4

OS: アンドロイド 2.2

問題が発生しました。EditText に Quantity を入力するときに、右上の保存ボタンをクリックすると、OnClick イベントをトリガーするために 2 回クリックする必要があります。ただし、左上の戻るボタンをクリックしている間は、1 クリックで十分です。

デバッグしたところ、ボタンが最初にフォーカスを取得する必要があることがわかりました。しかし、なぜ戻るボタンはそれを必要としないのでしょうか?

そして、保存ボタンを1回クリックするだけでよいようにする方法は?

以下はクリックリスナーイベントです。

1 つ目は、ボタン クリック リスナーです。2 つ目は、ボタン クリック リスナーです。

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 の Button に Method を追加し、同じメソッドを activity.As で使用することもできます。

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 に答える