2012-10-11 149 views
4

os:Android 2.2android按钮必须点击两次才能工作

我遇到了问题。当我在EditText中输入数量时,如果点击右上角的保存按钮,必须点击两次才能触发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(); 
     }    
     } 
    }; 
+0

请张贴相关的布局XML。 – twaddington

回答

1

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

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

这可能帮助周到,谢谢

0

您也可以在XML Add方法将按钮的onClick和使用作为,

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