2

在我的申请,我创建了一个类Base_Activity延伸SherlockFragmentActivity中,我已经这样定义的操作栏(它是菜单栏有三个不同的项目):动作栏sherlock:两个酒吧? (在顶部底部/搜索栏菜单)

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类,所以基本上只是显示一个简单的搜索栏顶部,放置一个监听器并将我的查询发送到数据库,然后显示一个列表视图。

有没有人知道一些可以做的伎俩来保持底部的操作栏,并在顶部也有一个搜索栏?谢谢 !

回答

0

请参阅my question。我想会回答你的第一个问题。其次与我需要的非常相似。

+0

谢谢,快速查看,它可能确实有帮助。 – Phalanx 2013-03-15 09:04:52