4

操作系统:安卓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();
         }              
        }
    };
4

2 回答 2

1

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

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

这可以帮助你吗。谢谢

于 2012-10-11T04:14:42.263 回答
0

您也可以在 xml 中为 onClick 添加方法到按钮,并在活动中使用相同的方法。如,

private void blabla(view v){
if(v= ui_titlebar_back_btn){
//do something
}
else if(v==blabla){
//do something
}
}
于 2012-10-11T07:15:48.343 回答