Java Android Studio-侦听器不工作

Java Android Studio-侦听器不工作,java,android,android-studio,android-fragments,onclicklistener,Java,Android,Android Studio,Android Fragments,Onclicklistener,在检查了所有可能的答案之后,我找不到我的代码有什么问题 我需要在3个片段上有一个OnClickListener,其中一个片段由mainActivity加载。他们都没有工作。我已经在每个片段上实现了OnClickListener 这是我的密码: RequestFragment1.java @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,

在检查了所有可能的答案之后,我找不到我的代码有什么问题

我需要在3个片段上有一个OnClickListener,其中一个片段由mainActivity加载。他们都没有工作。我已经在每个片段上实现了OnClickListener

这是我的密码:

RequestFragment1.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    view = inflater.inflate(R.layout.fragment_request1, container, false);
    Button buttonRequest1 = (Button) view.findViewById(R.id.Request1Button);
    buttonRequest1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            String url = "https://www.google.ca/";
            WebView httpRequestResult = (WebView) getActivity().findViewById(R.id.webViewResult);
            httpRequestResult.getSettings().setJavaScriptEnabled(false);
            httpRequestResult.loadUrl(url);
            getActivity().setContentView(R.layout.requests_webview);
        }
    });
    return view;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_request1);

    View currentView = findViewById(android.R.id.content);
    //Implementation du TouchListener
    currentView.setOnTouchListener(new SwipeListener(MainActivity.this) {
fragment_request1.xml

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <Button
        android:id="@+id/Request1Button"
        android:layout_width="match_parent"
        android:layout_height="90dp"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:text="Requête 1" />

</RelativeLayout>
它需要按Request1按钮打开webview

谢谢你抽出时间

setContentView(R.layout.fragment_request1);
MainActivity.onCreate()
中的这一行将扩展名为
fragment\u request1
的XML文件中定义的布局。但是,它不会创建片段。因此,永远不会调用
RequestFragment1.onCreateView()
,也永远不会设置
OnClickListener


您需要正确创建片段并使用
FragmentManager
加载它。有许多在线教程展示了如何做到这一点。我建议从Android开发者网站上的那个开始。

欢迎来到Stack Overflow。为了帮助你,我们需要更多的信息。你到底想让这个应用程序做什么?它现在在做什么?此外,如果您减少代码,直接关注您的问题,也会有所帮助。您可以创建一个新的Android Studio项目进行实验。让此原型应用程序与单个侦听器一起工作。然后从那里开始工作。还要记住,Java要求所有代码都在类中。包括这些类声明可以让我们更好地了解代码的上下文,尤其是在Android开发中。你是对的!一旦一切都解决了,我会接受你的回答,但你走对了方向!非常感谢。