2012-10-11 7 views
4

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(); 
     }    
     } 
    }; 
+0

관련 레이아웃 XML을 게시하십시오. – twaddington

답변

1

나는 다음과 같이 사용자 정의의 onclick 방법을 사용할 수 있습니다 같아요

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

수도 도움을 고마워

당신은 또한 XML에 onclick을위한 버튼에 방법을 추가하고 사용할 수 있습니다
0

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