2012-10-11 148 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 
} 
} 
相關問題