在我的应用程序中,我创建了一个扩展SherlockFragmentActivity的类Base_Activity,其中我已经通过这种方式定义了一个操作栏(它是一个包含三个不同项的菜单栏):
public class Base_Activity extends SherlockFragmentActivity {
private ActionBar mActionBar;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getSupportMenuInflater().inflate(R.menu.main, menu);
mActionBar = getSupportActionBar();
mActionBar.setDisplayUseLogoEnabled(false);
mActionBar.setDisplayShowCustomEnabled(true);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.home:
Intent i = new Intent(this, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
return true;
case R.id.map:
Intent ii = new Intent(this, MainActivity.class);
ii.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(ii);
return true;
case R.id.favorites:
Intent iii = new Intent(this, FavoritesListView.class);
iii.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(iii);
return true;
default:
return super.onOptionsItemSelected(item);
}
} }
然后我添加了这一行来在我的应用程序底部设置这个栏:
android:uiOptions="splitActionBarWhenNarrow"
它工作得很好,到目前为止我没有任何问题:我的每个按钮都有我的底部操作栏和听众。
我现在想添加一个顶部操作栏,一个SearchBar(或SearchWidget)和一个在右上角打开子菜单的项目。
我现在的问题是:在每个活动的顶部,而不是每个活动名称的无用栏,我想要另一个顶栏:
1 / A搜索栏
2 /在右上角打开子菜单的图标。
不幸的是,我经常读到它并不是真的可能,但许多应用程序都使用它。我真的很难找到如何添加我的搜索栏,这没有意义:我知道如何编写我的查询方法,我有我的databaseAdapter和Helper类,所以基本上只是关于显示一个简单的搜索栏顶部,放置一个监听器并将我的查询发送到数据库,然后显示一个列表视图。
有没有人知道哪些方法可以让操作栏保持在底部并且顶部还有一个搜索栏?谢谢!