2012-02-17 18 views
0

setThemeメソッドを使用してテーマを設定するときにandroid.util.AndroidRuntimeExceptionと表示されています。ここに私のコードは次のとおりです。マニフェストファイル内の活動のカスタムタイトルを使用してプログラムでテーマを設定しているときにエラーが発生しました

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     isCustomScreen = getIntent().getBooleanExtra("isCustomScreen", false); 

     if (isCustomScreen) { 
      setTheme(R.style.CustomTitleTheme); 
      requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
     } 

     setContentView(R.layout.sample_layout); 
      if (isCustomScreen) { 
      getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, 
        R.layout.custom_title_bar); 
      } 
} 

宣言:

<activity 
      android:name=".activities.MenuActivity" 
      android:configChanges="orientation|keyboardHidden" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 

isCustomScreenでこのコードを実行している間、私は次の例外を取得しています真として:

02-17 18:35:54.619: E/AndroidRuntime(5787): Caused by: android.util.AndroidRuntimeException: You cannot combine custom titles with other title features 
02-17 18:35:54.619: E/AndroidRuntime(5787):  at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:183) 
02-17 18:35:54.619: E/AndroidRuntime(5787):  at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2074) 
02-17 18:35:54.619: E/AndroidRuntime(5787):  at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2225) 
02-17 18:35:54.619: E/AndroidRuntime(5787):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:194) 
02-17 18:35:54.619: E/AndroidRuntime(5787):  at android.app.Activity.setContentView(Activity.java:1647) 
02-17 18:35:54.619: E/AndroidRuntime(5787):  at com.sample.activities.MenuActivity.onCreate(MenuActivity.java:39) 
02-17 18:35:54.619: E/AndroidRuntime(5787):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
02-17 18:35:54.619: E/AndroidRuntime(5787):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
02-17 18:35:54.619: E/AndroidRuntime(5787):  ... 11 more 

私はしようとしましたマニフェストファイルからテーマ宣言を削除し、t onCreate方法で彼のテーマ:

setTheme(android.R.style.Theme_Translucent_NoTitleBar); 

しかしisCustomScreenとして

は、私が何をすべきかを提案してください時にこれを行うには、私は半透明の背景と活動を得ていないのです

更新:カスタムテーマの詳細を追加しました:

​​
+0

あなたcustomTitleThemeの定義を投稿してもらえますか?私は正常に何をするように見えます。 – KarlKarlsom

+0

@KarlKarlsom:詳細を追加しました。 – mudit

答えて

0
<i><application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     //do not write theme setting here 
     android:label="@string/app_name" > 
     <activity 
      android:name=".activity.loginPageActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" //set theme here 
      > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".activity.HomePageFragmentActivity" > 
     </activity> 
</application></i> 
関連する問題