ActionBar的使用

ActionBar的引入

  1. 引用v7-appcompat
  2. Activity继承ActionBarActivity
  3. android:theme=”@style/Theme.AppCompat.Light” >

添加搜索按钮

重写onCreateOptionsMenu方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    SearchView searchView = (SearchView) menu.findItem(R.id.action_search)
            .getActionView();
    searchView.setOnQueryTextListener(this);//  搜索的监听
    return true;
}
实现onQueryTextSubmit和onQueryTextChange方法
// 当搜索提交的时候
@Override
public boolean onQueryTextSubmit(String query) {
    Toast.makeText(getApplicationContext(), query, 0).show();
    return true;
}
// 当搜索的文本发生变化
@Override
public boolean onQueryTextChange(String newText) {
    //Toast.makeText(getApplicationContext(), newText, 0).show();
    return true;
}
文章目录
  1. 1. ActionBar的引入
  2. 2. 添加搜索按钮
    1. 2.0.1. menu文件中添加yourapp:actionViewClass=”android.support.v7.widget.SearchView”
    2. 2.0.2. 重写onCreateOptionsMenu方法
    3. 2.0.3. 实现onQueryTextSubmit和onQueryTextChange方法
|