当我使用这样的侦听器时,很容易禁用按钮:
button.setOnClickListener(btnSub);
button.setEnabled(false);
但是,当我对 XML 文件中的按钮使用 onClick 并仅在主文件中调用一个方法时,是否可以访问该按钮并禁用它?
当我使用这样的侦听器时,很容易禁用按钮:
button.setOnClickListener(btnSub);
button.setEnabled(false);
但是,当我对 XML 文件中的按钮使用 onClick 并仅在主文件中调用一个方法时,是否可以访问该按钮并禁用它?
如果您使用xml布局来设置按钮的点击功能,那么您使用这样的东西,对吗?:
<Button
...
android:onClick="yourFunction"
... />
如果你看一下文档,它说,你需要为此提供一个函数,什么需要一个View
参数。
所以你需要这样实现yourFunction
:
public void yourFunction(View view){...}
View
您在该功能中获得的 是(Button
或任何其他View
)您单击的内容。
因此,您只需要像这样实现该功能:
public void yourFunction(View view)
{
view.setEnabled(false);
}
编辑
如果你给它Button
一个具有以下 xml 属性的 id:
android:id="@+id/my_button"
然后你可以从你的(或)访问那个View
():Button
Activity
Dialog
Button myButton = (Button) findViewById(R.id.my_id);
并启用它:
myButton.setEnabled(true);