Java 如何让搜索列表在Android中按字符串工作?
我有一个带有列表视图的searchview。我放置了一些项目以打开新活动。当我参加第一个活动时,好的。但如果我在Searchview上搜索另一个项目,应用程序就会服从这个位置。然后,选择了错误的项目。 如何使项目单击按字符串工作 我的代码:Java 如何让搜索列表在Android中按字符串工作?,java,android,eclipse,android-studio,Java,Android,Eclipse,Android Studio,我有一个带有列表视图的searchview。我放置了一些项目以打开新活动。当我参加第一个活动时,好的。但如果我在Searchview上搜索另一个项目,应用程序就会服从这个位置。然后,选择了错误的项目。 如何使项目单击按字符串工作 我的代码: public类MainActivity扩展了ListActivity{ ListView lv; SearchView sv; 字符串[]团队={“活动1”、“活动2”、“活动3”、“活动4”、“活动5”、“活动6”}; 阵列适配器; @凌驾 创建时受保护
public类MainActivity扩展了ListActivity{
ListView lv;
SearchView sv;
字符串[]团队={“活动1”、“活动2”、“活动3”、“活动4”、“活动5”、“活动6”};
阵列适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=(ListView)findViewById(android.R.id.list);
sv=(SearchView)findviewbyd(R.id.SearchView);
adapter=newarrayadapter(这是android.R.layout.simple\u list\u item\u 1,teams);
低压设置适配器(适配器);
sv.setOnQueryTextListener(新的SearchView.OnQueryTextListener(){
@凌驾
公共布尔值onQueryTextSubmit(字符串文本){
返回false;
}
@凌驾
公共布尔值onQueryTextChange(字符串文本){
adapter.getFilter().filter(文本);
返回false;
}
});
}
@凌驾
//开展新活动
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
super.onListItemClick(左、右、位置、id);
如果(位置==0){
意向意向=新意向(此,Main2Activity.class);
星触觉(意向);
}否则如果(位置==1){
意向意向=新意向(此,Main3Activity.class);
星触觉(意向);
}
}
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(右菜单菜单菜单主菜单);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
//noinspection SimplifiableIf语句
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
}
如何使项目单击按字符串工作
@Override
//to open new activity
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String team = teams[position];
if (team.equalsIgnoreCase("Activity 1")) {
Intent intent = new Intent(this, Activity1.class);
startActivity(intent);
} else if (team.equalsIgnoreCase("Activity 2")) {
Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
} //...and so on
}
}