Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java addListenerOnButton在andriod studio的片段中不起作用_Java_Android_Tabs_Onclicklistener_Buttonclick - Fatal编程技术网

Java addListenerOnButton在andriod studio的片段中不起作用

Java addListenerOnButton在andriod studio的片段中不起作用,java,android,tabs,onclicklistener,buttonclick,Java,Android,Tabs,Onclicklistener,Buttonclick,这是片段代码,我在这里尝试了各种方法来实现按钮侦听器,但都不起作用。我尝试了addListenerOnbutton、OnClick方法,还尝试在mainactivity中使用此代码。但实际上没有一个有效。任何建议都能帮我很大的忙 public class tab2 extends Fragment implements View.OnClickListener{ Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b

这是片段代码,我在这里尝试了各种方法来实现按钮侦听器,但都不起作用。我尝试了addListenerOnbutton、OnClick方法,还尝试在mainactivity中使用此代码。但实际上没有一个有效。任何建议都能帮我很大的忙

   public class tab2 extends Fragment implements View.OnClickListener{

    Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19;
    View view;

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


        addListenerOnButton();

        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_tab2, container, false);
    }

    void addListenerOnButton(){

        /*b1 = getView().findViewById(R.id.b1);
        b1.setOnClickListener(new View.OnClickListener() {
                                  @Override
                                  public void onClick(View v) {
                                      System.out.println("Error has occurred");
                                  }
                              });*/
       /* b1 = getView().findViewById(R.id.b1);
        b3 = getView().findViewById(R.id.b3);
        b4 = getView().findViewById(R.id.b4);
        b5 = getView().findViewById(R.id.b5);
        b6 = getView().findViewById(R.id.b6);

        b1.setOnClickListener(this);
        b3.setOnClickListener(this);
        b4.setOnClickListener(this);
        b5.setOnClickListener(this);
        b6.setOnClickListener(this);*/
    }


    public void Activity1()
    {
        Intent intent = new Intent(getContext(),Activity1.class);
        startActivity(intent);
    }

   ....... until Activity19().....
    @Override
    public void onClick(View v)
    {
        /*switch (v.getId()){
            case R.id.b1:
                Activity1();
                break;
            case R.id.b3:
                Activity3();
                break;
            case R.id.b4:
                Activity4();
                break;
            case R.id.b5:
                Activity5();
                break;
            case R.id.b6:
                Activity6();
                break;
        }*/

    }
}

试试这样的

public class BlankFragment extends Fragment implements View.OnClickListener {

private Button b1, b2;

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    b1 = view.findViewById(R.id.b1);
    b2 = view.findViewById(R.id.b2);

    b1.setOnClickListener(this);
    b2.setOnClickListener(this);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_blank, container, false);
}

private void callActivity(Class activity) {
    startActivity(new Intent(getContext(), activity));
}

@Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.b1:
            callActivity(FirstActivity.class);
            break;
        case R.id.b2:
            callActivity(SecondActivity.class);
            break;
    }
}

试试这样的

public class BlankFragment extends Fragment implements View.OnClickListener {

private Button b1, b2;

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    b1 = view.findViewById(R.id.b1);
    b2 = view.findViewById(R.id.b2);

    b1.setOnClickListener(this);
    b2.setOnClickListener(this);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_blank, container, false);
}

private void callActivity(Class activity) {
    startActivity(new Intent(getContext(), activity));
}

@Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.b1:
            callActivity(FirstActivity.class);
            break;
        case R.id.b2:
            callActivity(SecondActivity.class);
            break;
    }
}

谢谢,先生,应用程序正在打开,但当我点击按钮时,应用程序被强制停止。但它仍然不能正常工作。我是否需要做任何其他更改??您是否可以共享您的日志,让我们看看为什么crashingandroid.content.ActivityNotFoundException:找不到显式活动类{com.navigation.tabs/com.navigation.tabs.Activity1};您是否在AndroidManifest.xml中声明了此活动?谢谢您,先生,我得到了输出。先生,应用程序正在打开,但当我单击按钮时,应用程序被强制停止。但它仍然不能正常工作。我是否需要做任何其他更改??您是否可以共享您的日志,让我们看看为什么crashingandroid.content.ActivityNotFoundException:找不到显式活动类{com.navigation.tabs/com.navigation.tabs.Activity1};您是否已在AndroidManifest.xml中声明了此活动?谢谢,先生,我已获得输出