安卓按钮需要点击两次才能正常工作

4

操作系统:Android 2.2

我遇到了一个问题。当我在EditText中输入数量后,如果我点击右上方的保存按钮,必须要点击两次才能触发OnClick事件。然而,当我点击左上角的返回按钮时,只需要单击一次就可以了。

我进行了调试,并发现第一次必须让按钮获得焦点。但是为什么返回按钮不需要呢?

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

以下是Click监听事件。

第一个是保存按钮的Click监听器。第二个是返回按钮的Click监听器。

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。 - twaddington
2个回答

1

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

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

希望这能帮到您。谢谢。


0

你也可以在xml中为Button添加onClick方法,并在activity中使用相同的方法。如下:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接