【问题标题】:How to call a Button from a different fragment (Java)?如何从不同的片段(Java)调用按钮?
【发布时间】:2021-01-31 16:24:17
【问题描述】:

我有两个片段:Fragment1Fragment2。在Fragment1 中有一个按钮button,在Fragment2 中有一个ImageView ImageView。如果用户在Fragment1 中单击button,他会被定向到Fragment2,在那里他可以单击ImageView。函数function 存储在Fragment1 中。

如何在Fragment1Fragment2ImageView 上使用OnClickListener,即使它不在Fragment1 的布局文件中?

现在我得到错误代码:

Attempt to invoke virtual method 'void android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at com.example.bottles.Fragment1.onClick(Fragment1.java:36)

【问题讨论】:

    标签: java android-studio android-fragments imageview onclicklistener


    【解决方案1】:

    你不能这样做,如果它不在布局文件中。 将该图像视图添加到布局并使用唯一 ID 调用它。

    例如imageview的id是“imageview”。

    在java文件里面做这个,扩展你的片段:

    Imageview imageview;
    

    然后在你的 onCreateView 中调用:

    imageview=view.findViewById(R.id.imageview);
    

    要将其设为按钮,请执行以下操作:

    imageview.setOnclicklistner(new OnclickListner){//do what you want here.}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      相关资源
      最近更新 更多