【发布时间】:2021-04-05 07:29:43
【问题描述】:
我有一个带搜索视图的工作列表视图,但是当我在搜索视图中搜索某些内容并单击创建的项目时,它总是打开第一个活动,我该如何更改它以使其正常工作?
SearchView searchView;
ListView listView;
String[] nameList = {
"A", "B1", "B2", "B3"
};
ArrayAdapter<String> arrayAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
searchView = findViewById(R.id.search_bar);
listView = findViewById(R.id.listview);
arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1,nameList);
listView.setAdapter(arrayAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
if (position == 0) {
Intent intent = new Intent(view.getContext(), Activity_A.class);
startActivity(intent);
}
if (position == 1) {
Intent intent = new Intent(view.getContext(), Activity_B1.class);
startActivity(intent);
}
if (position == 2) {
Intent intent = new Intent(view.getContext(), Activity_B2.class);
startActivity(intent);
}
if (position == 3) {
Intent intent = new Intent(view.getContext(), Activity_B3.class);
startActivity(intent);
}
【问题讨论】:
-
在 onItemClick 中,第一个结果将打开“Activity_A”,无论输入/找到什么,因此可能会根据输入字符串或更好的一些 id 打开 Activity。
-
我该怎么做?我已经开始学习了。
标签: android android-studio android-activity