2015-11-19 3 views
-3

Я разрабатываю приложение чата с использованием студии Android, и я использую fire-base как поставщик облачных сервисов, и я получил информацию о том, как сделать слушателя, как если пользователь печатает на edit-text field Значение пользователя в fire-base будет изменено на true, и когда пользователь не вводит значение, он станет false.? Я ищу это решение около недели и не нашел ответа на мои исследования.Как определить, набирается ли кто-то на editText

Как разместить TextWatcher?

EDIT

 final Firebase firebase = new Firebase("https://my-first-sample-is.firebaseio.com/"); 


      editText = (EditText) findViewById(R.id.editText); 

      listView = (ListView) findViewById(R.id.listView); 

      listView.setAdapter(new MessageAdapter(this, Message.class, R.layout.fragment_message, firebase.child("chat"))); 
      editText.setAdapter(new RoomTypeAdapter(this, RoomType.class, R.layout.fragment_message1, firebase.child("Room-Typing"))); 

      button = (Button) findViewById(R.id.button); 



      button.setOnClickListener(new View.OnClickListener() { 


       @Override 
       public void onClick(View view) { 
    Message message = new Message(); 

       message.setMessage(editText.getText().toString()); 
       editText.setText(""); 
       message.setAuthor("Name"); 
       message.setNumMessages(numMessages); 


       firebase.child("chat").push().setValue(message); 


      } 
     }); 
     editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 
     editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
      @Override 
      public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
       if (actionId == EditorInfo.IME_ACTION_DONE) { 

        return true; 
       } 
       return false; 
      } 
     }); 
    } 
+2

, пожалуйста, найдите последнюю строку своего вопроса в Google. – Emil

+0

Пожалуйста, покажите свои усилия, решения по этому вопросу повсюду –

+0

Слишком старый вопрос. Используйте 'Text Watcher' –

ответ

2

Реализовать TextWatcher на вашем EditText, как это

EditText myTextBox = (EditText) findViewById(R.id.myTextBox); 
    myTextBox.addTextChangedListener(new TextWatcher() { 

    public void afterTextChanged(Editable s) { 
    } 

    public void beforeTextChanged(CharSequence s, int start, 
    int count, int after) { 
    } 

    public void onTextChanged(CharSequence s, int start, 
    int before, int count) { 
    // Here you can trigger your another code/function about which you are asking 
    } 
    }); 

Надеется, что это поможет!