私はListBox項目をフィルタするために私のアプリにtextBoxを追加したので、テキストボックスにテキストを入力すると通常はフィルタリングされるが、フィルタリングされた項目を選択しようとすると、フィルタリングされた部分のフィルタではなく、フィルタの前にあなたはOnItemClickListener
で位置を使用している私のフィルタリングされたリスト項目が間違ったアクティビティを開く
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
inputSearch = (EditText) findViewById(R.id.inputSearch);
String[] ciwaananadaGabayada = getResources().getStringArray(R.array.gabayada_array);
mListView = (ListView) findViewById(R.id.listView1);
// Adding items to listview
adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.gabay_item, ciwaananadaGabayada);
mListView.setAdapter(adapter);
mListView.setTextFilterEnabled(true);
//Enabling Search Filter
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
// When user changed the text
MainActivity.this.adapter.getFilter().filter(charSequence);
adapter.notifyDataSetChanged();
//adapter.getFilter().filter(charSequence);
}
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
}
});
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch (position) {
case 0:
Intent newActivity = new Intent(MainActivity.this, Xuseenow_caqligu.class);
startActivity(newActivity);
break;
case 1:
Intent newActivity1 = new Intent(getApplicationContext(), dhurwaa_adhiga.class);
startActivity(newActivity1);
break;
case 2:
Intent newActivity2 = new Intent(getApplicationContext(), xuseenowAqoonXume.class);
startActivity(newActivity2);
break;
アダプタークラスを入れてください –
@CoDFatherどこに私のアダプタークラスを入れますか – Suhayb
ここに入れてください!!!! –