繁体   English   中英

android searchView在操作栏中如何使用?

[英]android searchView in action bar how to use it?

我在ActionBar有一个SearchView 现在我想使用它,但我不知道如何使用它。 在自定义SearchView我可以这样使用它:

    SearchView sear = (SearchView) findViewById(R.id.searchView);
sear.setOnQueryTextListener(new SearchView.OnQueryTextListener()

                                          {
                                              @Override
                                              public boolean onQueryTextSubmit (String query){
                                                  return false;
                                              }
                                              @Override
                                              public boolean onQueryTextChange (String newText){
                                                  listDataAdapter.getFilter().filter(newText);
                                                  return true;
                                              }
                                          }

        );

现在,我在通过代码显示的操作栏中有SearchView

public class DataListActivity extends ActionBarActivity {
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.data_list_layout);
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        // Inflate menu to add items to action bar if it is present.
        inflater.inflate(R.menu.menu_main, menu);
        // Associate searchable configuration with the SearchView
        SearchManager searchManager =
                (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        android.support.v7.widget.SearchView searchView =
                (android.support.v7.widget.SearchView) menu.findItem(R.id.menu_search).getActionView();
        searchView.setSearchableInfo(
                searchManager.getSearchableInfo(getComponentName()));

        return true;

    }


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {

            case android.R.id.home:
                Intent intent = new Intent(getApplicationContext(),MainMenu.class);
                startActivity(intent);
                return true;
            case R.id.action_Exit:
                openExit();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }

    private void openExit() {
}

如何使用SearchView 我不知道如何在操作栏中使用SearchView

设置onQueryTextListener(..)类似于在searchView问题中提到的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM