EditTextが変更されたかどうかを知る必要があります。ユーザーがフィールドにテキストを入力したかどうかではなく、文字列が変更されました。EditTextが変更されたかどうかを確認する方法?
17
A
答えて
42
現在のアクションでそれを参照してください TextWatcher
が必要になります。
EditText text = (EditText) findViewById(R.id.YOUR_ID);
text.addTextChangedListener(textWatcher);
private TextWatcher textWatcher = 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) {
}
}
2
をTextWatcherを実装します。これは、3つの方法、beforeTextChanged
、onTextChanged
、およびafterTextChanged
を提供します。とにかく何かが変わるまで、最後のメソッドを呼び出すべきではないので、それを使うのは良いことです。あなたがキーストロークを聞くためにあなたの心を変更した場合
8
あなたは
EditText et = (EditText) findViewById(R.id.search_box);
et.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
//key listening stuff
return false;
}
});
をOnKeyListener使用することができます。しかしJoheの答えは何が必要です。
1
これは実際に私のため
EditText text = (EditText) findViewById(R.id.YOUR_ID);
text.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(your_string.equals(String.valueOf(s))) {
//do something
}else{
//do something
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
を働きました
関連する問題
- 1. プロパティが変更されたかどうかを確認する方法wpf c#
- 2. システムクロックが変更されたかどうかを確認する方法?
- 3. Laravel:モデルが変更されたかどうかを確認する方法
- 4. ファイルが変更されたかどうかを確認する
- 5. コレクションが変更されているかどうかを確認する方法?
- 6. フォームデータが変更されたかどうかの確認
- 7. データベースのテーブルが更新されたかどうかを確認する方法?
- 8. アクティブレコードテーブルが変更されているかどうかを確認
- 9. どのトグルスイッチが変更されたかを確認する方法
- 10. ページが更新されたかどうかを確認する
- 11. LINQ to SQLレコードが変更されたかどうかを確認する方法がありますか?
- 12. Greenplumで表が変更されたかどうかを確認するには?
- 13. 属性が変更されたかどうかを確認する前にYii2
- 14. ラジオボタングループのチェックステータスが変更されたかどうかを確認する
- 15. * .aspxページが変更されたかどうかを確認するには
- 16. 行が更新されているかどうかを確認する方法
- 17. 認証された紹介 - ユーザーが認証されたばかりかどうかを確認する方法
- 18. Git stash:ブランチ内に隠された変更があるかどうかを確認する方法
- 19. PHPセッションが値を変更するかどうかを確認する方法
- 20. prePersist()で値が変更されたかどうか確認できますか?
- 21. NHibernateでエンティティフィールドが変更されたかどうかを確認します
- 22. 変数の値が変更されるかどうか確認する
- 23. イベント処理によってgridview editvalueが変更されたかどうかを確認する方法
- 24. Hibernate Envers:フィールドが2つのリビジョン間で変更されたかどうかを確認する方法?
- 25. DataGridView&BindingList:セルの値が変更されたかどうかを確認する方法?
- 26. Python ftplib:ファイルが変更されたかどうかを確認する最も良い方法は?
- 27. C#でディレクトリのアクセス権が変更されたかどうかを確認する方法は?
- 28. 値がRより大きく変更されたかどうかを確認する方法R
- 29. キー変更が押されたかどうかを確認する方法(shift、ctrl、alt)?
- 30. Python、mqttで値が変更されたかどうかを確認する方法