我已经创建了一个包含两个按钮的布局,下一步和上一步。在按钮之间,我生成了一些动态视图。所以当我第一次启动应用程序时,我想禁用“Previous”按钮,因为不会有任何以前的视图。我还想禁用“下一步”按钮时,没有更多的视图显示。有办法禁用按钮吗?


当前回答

你可以从xml中禁用一个按钮,但那不是动态的。动态禁用按钮的最佳方法是。

myButton.setEnabled(false);

其他回答

你试过这个吗?

myButton.setEnabled(false); 

更新:感谢格温。几乎忘记了android:clickable可以在XML布局中设置,以确定一个按钮是否可以点击。

你不能在你的XML中启用它或禁用它(因为你的布局是在运行时设置的),但你可以设置它是否在android:clickable活动启动时是可点击的。

你可以从xml中禁用一个按钮,但那不是动态的。动态禁用按钮的最佳方法是。

myButton.setEnabled(false);

您只需在活动中编写一行代码

Button btn = (Button) findViewById(R.id.button1);
btn.setEnabled(false);

当你想要启用相同的按钮只需写

Button btn = (Button) findViewById(R.id.button1);
btn.setEnabled(true);

在Java中使用setEnabled方法即可。

myButton.setEnabled(false); 

在Kotlin

myButton.enabled = false