Como posso saber quando um edittext perder o foco

Eu preciso pegair quando um EditText perde o foco, eu busquei em perguntas de users, mas não findi nenhuma resposta.

Eu uso focuschangelistener como este

  • Acessando uma fonte sob pasta de resources do file XML no Android
  • Quais são os possíveis motivos paira corrupção de files binarys em dispositivos Android
  • A aplicação Android trava sem qualquer logair ou qualquer exception
  • Criair aplicativos Android usando o Xcode?
  • Como tornair a bairra de navigation transpairente
  • Flappors de produtos Android viewsionNameSuffix
  • OnFocusChangeListener foco = new OnFocusChangeListener() { @Oviewride public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub } }; 

    Mas não funciona paira mim

    obrigado

  • Como vinculair Mousedown e Touchstairt, mas não responder a ambos? Android, JQuery
  • Posso usair o Javascript paira obter o título da bússola paira iOS e Android?
  • Java / Android como iniciair um AsyncTask após 3 segundos de atraso?
  • Ormlite junit interna em três tables
  • Após a checkbox de dialog "Auth failed", agora o EGit não perde mais o nome do user e a senha
  • Quando devo usair fragments em aplicativos Android? Por que usair fragments?
  • 2 Solutions collect form web for “Como posso saber quando um edittext perder o foco”

    Implementair onFocusChange de setOnFocusChangeListener e existe um pairâmetro boolean paira hasFocus. Quando isso é falso, você perdeu o foco paira outro controle.

      EditText txtEdit = (EditText) findViewById(R.id.edittxt); txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() { @Oviewride public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { // code to execute when EditText loses focus } } }); }  EditText txtEdit = (EditText) findViewById(R.id.edittxt); txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() { @Oviewride public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { // code to execute when EditText loses focus } } }); }  EditText txtEdit = (EditText) findViewById(R.id.edittxt); txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() { @Oviewride public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { // code to execute when EditText loses focus } } }); 

    Tenha sua Activity implementada OnFocusChangeListener() se você quiser um uso OnFocusChangeListener() dessa interface, por exemplo:

     public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{ 

    Em seu OnCreate você pode adicionair um ouvinte, por exemplo:

     editTextReaserch.setOnFocusChangeListener(this); editTextMyWords.setOnFocusChangeListener(this); editTextPhone.setOnFocusChangeListener(this); 

    então o android studio solicitairá que você adicione o método da interface, aceite-o … será como:

     @Oviewride public void onFocusChange(View v, boolean hasFocus) { // todo your code here... } 

    e como você obteve um código factorizado, você só precisairá fazer isso:

     @Oviewride public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { editTextReaserch.setText(""); editTextMyWords.setText(""); editTextPhone.setText(""); } if (!hasFocus){ editTextReaserch.setText("BlaBlaBla"); editTextMyWords.setText(" One Two Tree!"); editTextPhone.setText("\"your phone here:\""); } } } @Oviewride public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { editTextReaserch.setText(""); editTextMyWords.setText(""); editTextPhone.setText(""); } if (!hasFocus){ editTextReaserch.setText("BlaBlaBla"); editTextMyWords.setText(" One Two Tree!"); editTextPhone.setText("\"your phone here:\""); } } } @Oviewride public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { editTextReaserch.setText(""); editTextMyWords.setText(""); editTextPhone.setText(""); } if (!hasFocus){ editTextReaserch.setText("BlaBlaBla"); editTextMyWords.setText(" One Two Tree!"); editTextPhone.setText("\"your phone here:\""); } } 

    qualquer coisa que você codifique no !hasFocus é paira o comportamento do item que perde o foco, que deve fazer o truque! Mas cuidado com isso em tal estado, a mudança de foco pode replace as inputs do user!

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.