单击禁用按钮时如何烘烤消息?

时间:2015-04-26 22:46:56

标签: android android-studio

我在Android应用中有一些禁用*按钮。当您尝试单击它们时,如何为消息添加消息?

3 个答案:

答案 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文件的容器布局中切换它们。