如何在片段中的点击侦听器上制作按钮

时间:2019-02-06 06:47:38

标签: android android-layout android-fragments

我想在按钮上设置get,但是我遇到了问题。

单击按钮后,我找不到所需的onClickListener
我通过context尝试过,但是没有用,它没有用,但是也没有引发错误。

片段中的xml文件:

view

Java片段代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/test"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="go to test" />
</RelativeLayout>

我的logcat没有给出错误,单击按钮时我使用打印命令,但是打印不起作用,就像未单击按钮一样。

1 个答案:

答案 0 :(得分:0)

使用此按钮返回您的视图。

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

   View view = inflater.inflate(R.layout.fragment_home, container, false);

   test = (Button) view.findViewById(R.id.test);

   test.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
           System.out.println("Clicked go to test");
           Toast.makeText(getContext(), "clicked", Toast.LENGTH_SHORT).show();
           Intent gotest;
           gotest = new Intent(getActivity().getApplicationContext(),testing.class);
           startActivity(gotest);

       }
   });
   return view;
}