我已经创建了一个包含两个按钮的布局,下一步和上一步。在按钮之间,我生成了一些动态视图。所以当我第一次启动应用程序时,我想禁用“Previous”按钮,因为不会有任何以前的视图。我还想禁用“下一步”按钮时,没有更多的视图显示。有办法禁用按钮吗?
当前回答
如果你需要禁用按钮,添加这行代码。
Button button = findViewById(R.id.button)
button.setEnabled(false);
和启用按钮,只需添加这一行
button.setEnabled(true);
快乐编码:D
其他回答
如果你需要禁用按钮,添加这行代码。
Button button = findViewById(R.id.button)
button.setEnabled(false);
和启用按钮,只需添加这一行
button.setEnabled(true);
快乐编码:D
是的,它可以在XML中被禁用 只是用:
<Button
android:enabled="false"
/>
你可以从xml中禁用一个按钮,但那不是动态的。动态禁用按钮的最佳方法是。
myButton.setEnabled(false);
就我而言,
myButton.setEnabled(false);
myButton.setEnabled(true);
工作正常,它是启用和禁用按钮,因为它应该。但是一旦按钮状态变为禁用,它就再也不会回到启用状态,尽管它是可点击的。我尝试使可绘制状态无效并刷新,但运气不佳。
myButton.invalidate();
myButton.refreshDrawableState();
如果你或任何人有类似的问题,什么工作对我是设置背景绘图再次。适用于任何API级别。
myButton.setEnabled(true);
myButton.setBackgroundDrawable(activity.getResources().getDrawable(R.drawable.myButtonDrawable));
在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
推荐文章
- 警告:API ' variable . getjavacompile()'已过时,已被' variable . getjavacompileprovider()'取代
- 安装APK时出现错误
- 碎片中的onCreateOptionsMenu
- TextView粗体通过XML文件?
- 如何使线性布局的孩子之间的空间?
- DSL元素android.dataBinding。enabled'已过时,已被'android.buildFeatures.dataBinding'取代
- ConstraintLayout:以编程方式更改约束
- PANIC: AVD系统路径损坏。检查ANDROID_SDK_ROOT值
- 如何生成字符串类型的buildConfigField
- Recyclerview不调用onCreateViewHolder
- Android API 21工具栏填充
- Android L中不支持操作栏导航模式
- 如何在TextView中添加一个子弹符号?
- PreferenceManager getDefaultSharedPreferences在Android Q中已弃用
- 在Android Studio中创建aar文件