検索機能が動作しないという問題があります。リストビューで検索機能を作って、テキストを入力すると項目がフィルタリングされ、ある項目をクリックすると別のアクティビティに移動することを望みます。listview検索機能+オープン活動
マイコード:
enter code here
パッケージcom.shady.letsdoit。 import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.text.Editable; import android.text.TextWatcher; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView; import java.util.ArrayList; import java.util.HashMap;パブリッククラスSearchは、AppCompatActivity(private EditText search_box;プライベートArrayAdapter listAdapter; ArrayList> productList; @Override protected void onCreate(@ NullableバンドルsavedInstanceState){super.onCreate(savedInstanceState); setContentView(R.layout.search); getSupportActionBar()。setDisplayShowTitleEnabled(false); getSupportActionBar()。setDisplayHomeAsUpEnabled(true); search_box =(EditText)findViewById(R.id.search_box);最終的なリストビューlist_view =(ListView)findViewById(R.id.list_view);ストリングproducts [] = getResources()。getStringArray(R.array.search); Android_perso_langueg @文字列/ Android_perso_langueg @文字列/ Android_perso_dualsim @文字列/ Android_perso_datetime @文字列/ Android_perso_bluetooth @文字列/ Android_perso_appmanagre @文字列/ Android_perso_accounts @文字列/ Android_f_m @文字列/ Android_whats_android @ string/Android_perso_wallpaper @文字列/ Pc_nas_win_7 @文字列/ Pc_nasb_win_8 @文字列/ Pc_nasb_win_10 @文字列/ Pc_win7_perso @文字列/ Pc_win10_perso @文字列/ Pc_win_internet_browser @文字列/ Pc_win_internet_browser @文字列/ Android_telgram @文字列/文字列/ Pc_win_safe @文字列/ Pc_win_errors_softwere @文字列/ Pc_win_errors_hardwere @文字列/ Pc_win_bestsoftweres **/listAdapter = new ArrayAdapter(this、R.layout.list_item、R.id.subject_name、products); list_view.setAdapter(listAdapter); (selectedItem.equals( ")"); //選択された項目を表示するには、 @ string/Android_perso_lockscreen ")){/ **これらの" @string ... "のそれぞれは、例えば* @ string/Android_perso_wallpaper = Android_perso_wallpaper.class *というアクティビティです。 Item *いくつかのメソッドを試しましたが、うまくいきませんでした。*/Intent intent =新しいIntent(Search.this、Android_perso_lockscreen.class); startActivity(intent);}}}); public void setTextChanged(CharSequence cs、int arg1、int arg2、int arg3){Search。}検索された文字列を返します。 this.listAdapter.getFilter()。filter(cs);}オーバーライドpublic void afterTextChanged(編集可能な編集可能){}}); }/**私のアクションバー**/@Override public boolean onCreateOptionsMenu(メニューメニュー){getMenuInflater()。inflate(Renu.actionbar、menu);真を返します。 }} @Override public boolean onOptionsItemSelected(MenuItem item){switch(item.getItemId()){case R.id.action_search:インテント検索=新しいインテント(this、Search.class); search.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(検索);真を返します。 case R.id.action_home:Intent home =新しいインテント(this、MainActivity.class); home.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(home);真を返します。ケースR.id.action_fav:インテントお気に入り=新しいインテント(this、Favorits.class); favorite.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(お気に入り);真を返します。ケースR.id.action_phone:インテント電話=新しいインテント(this、phon.class); phone.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(電話);真を返します。ケースR.id.action_pc:インテントpc =新しいインテント(this、pc.class); pc.addFlags(インテント。FLAG_ACTIVITY_CLEAR_TOP); startActivity(pc);真を返します。 }偽を返します。 }}リストビューでのご検索するための
ありがとうございます。私は全体のコード – user7031762
あなたの時間のおかげで投稿します、そして、ここに詳細です – user7031762