我如何从另一个班级访问另一个按钮

时间:2019-08-27 02:39:04

标签: android

enter image description here

作为图像,我正在使用片段制作应用程序。

我想要单击btn1时禁用btn2。

这里是代码 Aclass.JAVA

mBtn1 = (Button) myView.findViewById(R.id.button1);
mStartBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View myView) {
                    BClass.button2.setEnabled(false);

                }
            }
        });

Bclass.JAVA

public static Button mBtn2;
mBtn2 = (Button) findViewById(R.id.button2);

有类似的问题

Access a button from another class in android

但是它使功能起作用,我不明白。

我该如何解决这个问题?

**********已编辑*************

当我单击btn1

有错误

尝试在空对象引用上调用虚拟方法'void android.widget.Button.setEnabled(boolean)'。

我想解决这个问题

1 个答案:

答案 0 :(得分:0)

如果您正在努力理解。 试试这个;

我正在向另一个禁用的活动发送文本

Aclass.JAVA

A

在您的Bclass.JAVA中

我正在获取上次活动发送的文本,并检查其是否等于

mBtn1 = (Button) myView.findViewById(R.id.button1);
mStartBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View myView) {
                Intent ii = new Intent(Aclass.this,Bclass.class);
                ii.putExtra("status","disable");
                startActivity(ii);
            }
        }
    });