Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让搜索列表在Android中按字符串工作?_Java_Android_Eclipse_Android Studio - Fatal编程技术网

Java 如何让搜索列表在Android中按字符串工作?

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”}; 阵列适配器; @凌驾 创建时受保护

我有一个带有列表视图的searchview。我放置了一些项目以打开新活动。当我参加第一个活动时,好的。但如果我在Searchview上搜索另一个项目,应用程序就会服从这个位置。然后,选择了错误的项目。 如何使项目单击按字符串工作

我的代码:

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
        }
    }