2013-10-09 34 views
0

我使用ActionbarSherlock的搜索查看窗口小部件用作如下:交互與搜索查看在ActionBarSherlock

File.java

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.main, menu); 

    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); 
    SearchView searchView = (SearchView) menu.findItem(R.id.MenuSearch).getActionView(); 
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); 
    searchView.setIconifiedByDefault(true); 
    searchView.setSubmitButtonEnabled(true); 

    return true; 
} 

File.xml

​​

在我的應用程序,我顯示搜索圖標,並選擇它展開搜索框的小部件,但當我wri任何搜索我不知道如何與小部件SearchView進行交互以啓動新活動並顯示一系列結果。

使用命令searchView.setSubmitButtonEnabled(true);會出現一個類似'play'的圖標,我想這只是爲了這一點,但我不知道如何與之交互。

任何人都可以幫忙嗎?

非常感謝。

+0

請給予回覆。 – KryNaC

回答

1

設置QueryTextListner。

searchView.setOnQueryTextListener(new OnQueryTextListener() { 

    @Override 
    public boolean onQueryTextSubmit(String key) { 
    //After you press Search/Enter control comes here with entered text in "key" 
    return true; 
    } 

    @Override 
    public boolean onQueryTextChange(String key) { 
    //Each time you enter/modify a charcter, control comes here with entered text in "key" 
    return true; 
    } 
});