2014-01-24 5 views
0

Я добавляю ActionBarCompat в свой проект на основе this учебника. Но я смущен тем, как передать событие для ввода пользователем при нажатии кнопки поиска.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. Не забудьте добавить этот приемник к SearchView в onCreateOptionsMenu (меню Menu) метод, likt это:

 @Override 

onCreateOptionsMenu (меню Menu) общественное булево {

mSearchView = (SearchView) MenuItemCompat.getActionView (searchItem); mSearchView.setOnQueryTextListener (this);

return true;

Смежные вопросы