2011-08-27 9 views
8

私は、スピナーオブジェクトを含むカスタムタイトルバーを設定しようとしましたが、毎回という例外がありました。「カスタムタイトルを他のタイトル機能と組み合わせることはできません」。サイトごとにソリューションサイトを探すために検索しましたが、ネット上に記載されているようにすべてを正しく行ったものの、例外は決して消えませんでした。 Android 3.0に関連する可能性があるということは、私の心に残っている非常にばかげた疑問がありますか?私はバージョン3.0(ハニカム)で開発中です。私は何をすべきか分からない。アクティビティのタイトルバーにスピナーを追加するにはどうすればよいですか?

ありがとう、私はあなたの指導で作った。ここには、スピナーの例がある単純なアクションバーがあります。同様の問題に直面している人に役立つかもしれません。アクションバーは、Android 3.0以上で使用

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

タイトル機能とみなされ、そしてあなたはホロのテーマのいずれかを使用している場合は、あなたの活動は、デフォルトでは1を取得します。 (Theme.Holo、Theme.Holo.Lightなど)Theme.HoloはtargetSdkVersion="11"以上のアプリのデフォルトです。古い「カスタムタイトルバー」機能はアクションバーと組み合わせることはできませんが、代わりにアクションバーを使用してこの機能を実行することができます。

アクションバーのリストナビゲーションモードを使用して、ActionBar#setNavigationModeおよびActionBar#setListNavigationCallbacksを使用して設定し、スピナービューを提供するアダプタを指定します。