使用button.setPressed(false)的问题;在android java代码中

时间:2010-10-13 23:45:40

标签: java android user-interface button

我想在第二次点击时禁用按钮,所以我的android代码中的按钮的动作处理程序有这个代码:

      // do something when the button is clicked

       public void onClick(View v) {

        final Button button = (Button)findViewById(R.id.radio_red);

        if(button.isPressed()==true && rt1==true ) 

        {

            button.setPressed(false);

            button.clearFocus();

            //rt1=false;

                    //do some processing !     

        }

        else rt1=true;

    }'

然而,button.setPressed(false);没有按预期工作。 :(

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

button.setChecked(假);

这是取消选中单选按钮的行!!!

感谢所有试图提供帮助的人。 :)

- 阿赫桑

答案 1 :(得分:0)

我认为您希望用button.setClickable(false)替换整个代码 - 这样,您的onClick()处理程序将在第一次单击时被调用,但任何后续单击都不会执行任何操作。

就个人而言,如果你打电话给button.setEnabled(false),我认为这是更好的用户界面设计 - 这让用户明白按钮无法按下。