我正在設計一個使用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;
}
});
}
請在Google中搜索問題的最後一行。 – Emil
請顯示您的努力,這個問題的解決方案無處不在 –
太老的問題。即使它會顯示Firebase中的更改,使用'Text Watcher' –