2011-08-27 85 views
8

我试图设置一个自定义标题栏包含微调对象,但每次它给了我这个例外,称为“您不能将自定义标题与其他标题功能结合”。我搜索寻找一个解决方案网站的网站,也做了一切正确的网络上描述,但例外从未消失。我脑子里有一个非常愚蠢的问题,它可能与android 3.0有关?我正在开发版本3.0(蜂窝)。我不知道我该怎么做。如何将微调器添加到活动的标题栏?

谢谢你,我以你的指导做到了。这里是一个以spinner为例的简单操作栏。可能会帮助面临类似问题的人。

super.onCreate(savedInstanceState); 
    setContentView(R.layout.screens); 
    ActionBar bar = getActionBar(); 
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 
    bar.setListNavigationCallbacks(new SpinnerAdapter(this, android.R.layout.simple_dropdown_item_1line, EczaneMgr.getInstance(this).getEczaneListAsSpinner()), 
      new OnNavigationListener() { 
      @Override 
      public boolean onNavigationItemSelected(int position, long itemId) { 
      Log.e("item position",String.valueOf(position)); 
      return true; 
      //do whatever want to do... 
      } 
     } 
    ); 
+0

请显示相关的代码,以便任何人都可以帮忙。 –

回答

7

在Android 3.0+上使用的Action Bar被视为标题功能,如果您使用的是Holo主题之一,则默认情况下您的Activity将获得一个。 (Theme.Holo,Theme.Holo.Light等)Theme.Holo是targetSdkVersion="11"或以上的应用程序的默认值。较旧的“自定义标题栏”功能不能与操作栏组合,但您可以使用操作栏来执行此操作。

使用操作栏的列表导航模式,使用ActionBar#setNavigationModeActionBar#setListNavigationCallbacks设置以指定将提供微调控制器视图的适配器。

相关问题