1

以下のリンクと同じ機能を実行したい:

http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/

ただし、この例では通常の EditText を使用しているため、画面の領域を無駄にしたくありません。したがって、通常の検索に使用されるのと同じように、ActionBar 内に配置された EditText を使用することをお勧めします。TextWatcher を配置するために、この EditText にアクセスするにはどうすればよいですか? そのIDは何ですか?

この TextWatcher を追加したい:

edittext.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
    // When user changed the Text
    MainActivity.this.adapter.getFilter().filter(cs);   
}

@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
        int arg3) {
    // TODO Auto-generated method stub

}

@Override
public void afterTextChanged(Editable arg0) {
    // TODO Auto-generated method stub                          
}
});

前もって感謝します!

4

1 に答える 1