单击带有搜索栏元素的列表视图后如何打开新活动?

时间:2017-02-06 08:38:27

标签: java android

我使用搜索栏开发了一个列表视图,因此我想在点击特定搜索项后打开新活动。

2 个答案:

答案 0 :(得分:1)

您可以搜索listview,然后使用OnItemClickListener

从搜索视图

new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextChange(String newText) {
        if (TextUtils.isEmpty(newText)) {
        mListView.clearTextFilter();
    } else {
        mListView.setFilterText(newText.toString()); //you can use this to filter items
    }
    return true;
    }

    @Override
    public boolean onQueryTextSubmit(String query) {
        return true;
    }
}

在Listview中

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                //put some intent 
            }
        }

要转到新活动,请使用此

Intent intent=new Intent(getBaseContext(),TargetActivity.class);
startActivity(intent);

参考

  1. http://www.coderzheaven.com/2013/06/01/create-searchview-filter-mode-listview-android/

  2. https://stackoverflow.com/a/5714068/5962715

答案 1 :(得分:0)

在适配器类中,您有搜索栏。在那你可以使用搜索栏并转移到另一个活动

searchView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
        startActivity(intent);
        }
    });