在数组项onclick上设置意图

时间:2018-09-12 12:07:04

标签: java

伙计们,我真的很想用Activity中的Intent打开Searchview。 我不知道这是我的代码

String dataArr[] = {
    "Kiambu county","Kisumu county","Kitui county",
    "Laikipia county","Lamu county","Makongeni county",
    "Meru county","Mombasa county","Muranga county",
    "Nairobi county","Nakuru county","Narok county",
    "kajiado county","kiambu county","Uansingishu county"
};
ArrayAdapter<String> newsAdapter = 
    new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, dataArr);
mSearchAutoComplete.setAdapter(newsAdapter);

// Listen to search view item on click event.
mSearchAutoComplete.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        if (i==0){
            Intent intent=new Intent(County.this,Kiambu.class);
        }
    }
});

// Below event is triggered when submit search query.
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
        AlertDialog alertDialog = new AlertDialog.Builder(County.this).create();
        alertDialog.setMessage("Search keyword is " + query);
        alertDialog.show();
        return false;
    }

    @Override
    public boolean onQueryTextChange(String newText) {
        return false;
    }
});

我将非常感谢您的帮助,这样当我搜索一个单词并单击它时,它将带我进入另一个班级

2 个答案:

答案 0 :(得分:0)

startActivity(intent); 在定义意图之后。 仅当您的i == 0(第一个元素)时,您的onClick才能工作 而且您不需要i == 0。 从ArrayAdapter获得元素,该元素控制元素并传递到Intent

 String art = arrayAdapter.get(i);
if (art != null) {
  //here intent
}

还有County.this,Kiambu.class ...是什么?

答案 1 :(得分:0)

伙计们,但是问题出在我的设备上,谢谢您的回复