2014-01-24 43 views
0

根据this教程,我将ActionBarCompat添加到我的项目中。但是当点击搜索按钮时,我对如何为用户输入提供事件感到困惑。ActionBarCompat:如何设置SearchItem处理程序?

public class MainActivity extends ActionBarActivity { 

ActionBar ab; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ab = getSupportActionBar(); 
    ab.setTitle("Test"); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.main, menu); 

    MenuItem searchItem = menu.findItem(R.id.action_search); 
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); 

    return super.onCreateOptionsMenu(menu); 
} 

}

回答

0

而且我发现,要获得来自用户的输入是工具SearchView.OnQueryTextListener,当我从here发现。不要忘了这个监听器在onCreateOptionsMenu(菜单菜单)方法添加到搜索查看,这likt:

 @Override 

公共布尔onCreateOptionsMenu(菜单菜单){

mSearchView =(搜索查看)MenuItemCompat.getActionView( searchItem); mSearchView.setOnQueryTextListener(this);

return true;

}

相关问题