android按钮必须单击两次才能工作

时间:2012-10-11 04:04:01

标签: android button click

os:Android 2.2

我遇到了问题。当我在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();
         }              
        }
    };

2 个答案:

答案 0 :(得分:1)

我猜您可以使用自定义onclick方法,如下所示:

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

这可能对你有所帮助。谢谢

答案 1 :(得分:0)

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

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