Java Android Studio-侦听器不工作
在检查了所有可能的答案之后,我找不到我的代码有什么问题 我需要在3个片段上有一个OnClickListener,其中一个片段由mainActivity加载。他们都没有工作。我已经在每个片段上实现了OnClickListener 这是我的密码: RequestFragment1.javaJava 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,
@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开发中。你是对的!一旦一切都解决了,我会接受你的回答,但你走对了方向!非常感谢。