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


当前回答

如果你需要禁用按钮,添加这行代码。

Button button = findViewById(R.id.button)
button.setEnabled(false);

和启用按钮,只需添加这一行

 button.setEnabled(true);

快乐编码:D

其他回答

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

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

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

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

在Kotlin中,如果你用id引用按钮视图,那么启用/禁用按钮就像这样

layout.xml

<Button
   android:id="@+id/btn_start"
   android:layout_width="100dp"
   android:layout_height="50dp"
   android:text="@string/start"
   android:layout_alignParentBottom="true"/>

activity.kt

  btn_start.isEnabled = true   //to enable button
  btn_start.isEnabled = false  //to disable button

有了Kotlin,

// to disable clicks
myButton.isClickable = false 

// to disable button
myButton.isEnabled = false

// to enable clicks
myButton.isClickable = true 

// to enable button
myButton.isEnabled = true

在Java中使用setEnabled方法即可。

myButton.setEnabled(false); 

在Kotlin

myButton.enabled = false

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

myButton.setEnabled(false);