2015-11-19 52 views
-3

我正在設計一個使用android studio的聊天應用程序,並且我正在使用fire-base作爲雲服務提供者,並且我得到了關於如何讓用戶在如編輯文本字段fire-base上的用戶值將更改爲true,當用戶未輸入時,該值將變爲false。我正在尋找這個解決方案一個星期左右,並沒有找到任何關於我的研究的答案。如何確定是否有人在editText上輸入

如何把TextWatcher?

編輯

 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

太老的問題。即使它會顯示Firebase中的更改,使用'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 
    } 
    }); 

希望這將有助於!

相關問題