【问题标题】:Action bar sherlock : two bars ? (menu at bottom / search bar on top)动作吧sherlock:两个吧? (底部菜单/顶部搜索栏)
【发布时间】:2013-03-03 20:55:43
【问题描述】:

在我的应用程序中,我创建了一个扩展 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/ 一个搜索栏
2/ 在右上角打开子菜单的图标。

不幸的是,我经常读到这不太可能,但许多应用程序确实使用它。我真的很难找到如何添加我的搜索栏,这没有意义:我知道如何编写我的查询方法,我有我的 databaseAdapter 和 Helper 类,所以基本上它只是显示一个简单的搜索栏顶部,放置一个监听器并将我的查询发送到数据库,然后显示一个列表视图。

有没有人知道一些可以使操作栏保持在底部并在顶部也有搜索栏的技巧?谢谢!

【问题讨论】:

    标签: android search android-actionbar actionbarsherlock searchbar


    【解决方案1】:

    my question。我想会回答你的第一个问题。第二个和我需要的非常相似。

    【讨论】:

    • 谢谢,快速浏览了一下,可能确实有帮助。
    猜你喜欢
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    相关资源
    最近更新 更多