【问题标题】:problem with using button.setPressed(false); in android java code使用 button.setPressed(false) 的问题;在android java代码中
【发布时间】:2011-04-25 03:27:38
【问题描述】:

我想在第二次点击时禁用按钮按下,所以我在我的 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);没有按预期工作。 :(

谁能帮帮我?

【问题讨论】:

  • 你对 button.setPressed(false) 有什么期望,你会得到什么?
  • 我希望这一行将按钮的按下状态设置为 false。我现在不明白。如果我按三次按钮,这个处理程序不应该进入第一个循环,对吗?在第二次按下按钮时,用户界面应该将按钮播种为未按下,对吗?这不是在这里发生的:(

标签: java android user-interface button


【解决方案1】:

button.setChecked(false);

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

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

- 阿三

【讨论】:

    【解决方案2】:

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

    就我个人而言,我认为如果你调用button.setEnabled(false) 会更好的 UI 设计 - 这让用户很明显无法按下按钮。

    【讨论】:

    • 我想要做的是:当您单击/按下按钮一次,它被选中/按下时,您再次单击/按下,它会被取消选择/取消按下!我在这里做错了吗?
    • 好吧,它就像切换按钮,但外观是一个单选按钮! (您可以选择和取消选择!!!)我希望 GUI 看起来像一个单选按钮!
    • 我很困惑。那你为什么不使用 RadioButton 呢?
    • 因为即使那样它也不起作用,按钮也没有被按下:(
    • 我想它现在可以工作了....不知道为什么它之前没有工作..谢谢:)...顺便说一句,有没有办法更改单选按钮图像?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 2019-05-18
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    相关资源
    最近更新 更多