我在Android应用中有一些禁用*按钮。当您尝试单击它们时,如何为消息添加消息?
答案 0 :(得分:4)
如果将已启用的按钮显示为已停用?
首先,您必须创建两个背景disabled.xml和enabled.xml 这是一个帮助您做到这一点的网站 http://angrytools.com/android/button/ 把它们放在drawable /文件夹中
这里是如何将按钮显示为已禁用。
button.setBackgroundResource(R.drawable.disabled);
将其显示为已启用
button.setBackgroundResource(R.drawable.enabled);
添加布尔变量,允许我们知道按钮的状态
boolean disabled=true ;//if the button is disabled at first
然后当你启用按钮改变背景和布尔变量的值
disabled=false;
button.setBackgroundResource(android.R.enabled);
当你禁用它时
disabled=true;
button.setBackgroundResource(android.R.disabled);
使用方法:在按钮单击监听器中添加
if(disabled){
Toast.makeText(this,"Button disabled",Toast.LENGTH_SHORT).show();
}else {
//do what you want when button is enabled
}
答案 1 :(得分:0)
public String yabadabado="";
//OnCreate...
//Whatever action that disables button
button.setEnabled(false);
String yabadabado ="toastmessage";
//button.onClick....
if (yabadabado.equals("toastmessage"))
{toast your message}
else
{some other action}
答案 2 :(得分:0)
我的解决方案涉及创建两个按钮。
一个看起来很好且正常的按钮,点按
一个关闭按钮,看起来像是开启按钮,但已关闭并且已禁用onClick。
在活动中使用java动态创建这两个,然后在运行时在xml文件的容器布局中切换它们。