0

当我使用这样的侦听器时,很容易禁用按钮:

button.setOnClickListener(btnSub);
button.setEnabled(false);

但是,当我对 XML 文件中的按钮使用 onClick 并仅在主文件中调用一个方法时,是否可以访问该按钮并禁用它?

4

1 回答 1

2

如果您使用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():ButtonActivityDialog

Button myButton = (Button) findViewById(R.id.my_id);

并启用它:

myButton.setEnabled(true);
于 2012-09-02T16:36:05.773 回答