【问题标题】:android button has to click twice to workandroid按钮必须点击两次才能工作
【发布时间】:2012-10-01 16:10:02
【问题描述】:

操作系统:Android 2.2

我遇到了问题。当我在 EditText 中输入 Quantity 时,如果我单击右上角的保存按钮,则必须单击它两次才能触发 OnClick 事件。但是,当我单击左上角的返回按钮时,单击一下就足够了。

我调试并发现按钮必须在第一次获得焦点。但是,为什么后退按钮不需要呢?

以及如何使保存按钮只需单击一次?

下面是点击监听事件。

第一个是按钮点击监听器。第二个是按钮点击监听器。

Button.OnClickListener ui_titlebar_back_btn_Lsn = new Button.OnClickListener(){

     public void onClick(View v)
        {            
         if (itemLayout.isShown()){
            showHeaderLayout();     
         }
         else if(HeaderLayout.isShown()){
            finish(); 
             }                       
        }
    };

Button.OnClickListener ui_titlebar_help_btn_Lsn = new Button.OnClickListener(){ 

     public void onClick(View v)
        {
         if (itemLayout.isShown()){
            tempSaveItem();
         }else if(HeaderLayout.isShown()){
            submitOrder();
         }              
        }
    };

【问题讨论】:

  • 请发布相关的布局XML。

标签: android button click


【解决方案1】:

我猜你可能会使用自定义的 onclick 方法,像这样:

private OnClickListener event = new OnClickListener() {
        public void onClick(View v) {
        //do something
        }
}

这对你有帮助吗。谢谢

【讨论】:

    【解决方案2】:

    您也可以在 xml 中为 onClick 添加 Method 到 Button 并在 activity.As 中使用相同的方法,

    private void blabla(view v){
    if(v= ui_titlebar_back_btn){
    //do something
    }
    else if(v==blabla){
    //do something
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      相关资源
      最近更新 更多