2013-04-21 3 views
0

EditText에서 다른 토스트로 초점을 변경하면 문제가 발생하지만 선택한 EditText 중 하나의 토스트 대신에 이전에 선택한 토스트 중 하나가됩니다.선택한 EditText의 토스트 : 여러 개의 토스트가 보이다

heure.setOnFocusChangeListener(new OnFocusChangeListener() { 



      @Override 
      public void onFocusChange(View arg0, boolean arg1) { 
       datee.removeTextChangedListener(yourTextWatcher); 
       Toast.makeText(RendezVousActivity.this,"heure", 5000).show(); 


      } 
     }); 


     datee.setOnFocusChangeListener(new OnFocusChangeListener() { 

      @Override 
      public void onFocusChange(View v, boolean hasFocus) { 
       heure.removeTextChangedListener(yourTextWatcher); 
       Toast.makeText(RendezVousActivity.this,"Date", 5000).show(); 

      } 
     }); 

답변

1

OnFocusChanged 두 번 호출됩니다 : 그럼 내가 선택한 나라면 내 결과가 TextWatcher 여기를 사용하는 방법을 모르는 얻을 코드의 샘플입니다 일단 글고 치기가 초점을하게되는 경우에 대한 , 한 번 집중력을 잃으면

EditText를 클릭하면 축하합니다. 그런 다음 다른 EditText를 클릭하면 첫 번째 토스트가 포커스를 잃고 첫 번째 토스트가 다시 표시되고 두 번째 토글은 두 번째 토스트를 나타내는 포커스를 얻습니다. 당신 만이 선택 될 때 축배를 표시 할 경우

, 사용해보십시오 :

heure.setOnFocusChangeListener(new OnFocusChangeListener() { 
    @Override 
    public void onFocusChange(View arg0, boolean arg1) { 
     datee.removeTextChangedListener(yourTextWatcher); 
     if(v.isFocused()) { 
      Toast.makeText(RendezVousActivity.this,"heure", 5000).show(); 
     } 
    } 
}); 

datee.setOnFocusChangeListener(new OnFocusChangeListener() { 
    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 
     heure.removeTextChangedListener(yourTextWatcher); 
     if(v.isFocused()) { 
      Toast.makeText(RendezVousActivity.this,"Date", 5000).show(); 
     } 
    } 
}); 
+0

감사는 :) 일 –