2016-12-29 7 views
0

私のプロジェクトに素材デザインを追加しようとしています。 Whan私は新しいテーマを適用しようとする私はいくつかの問題に直面している。このテーマを自分のアクティビティに適用すると、アクションバーが表示されなくなります。Theme.AppCompat.Light.DarkActionBarが表示されていません。アクションバー

スタイル:

<style name="MaterialBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/GreenActionBar</item> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:popupMenuStyle">@style/PopupMenu</item> 
     <item name="android:dropDownListViewStyle">@style/DropDownListView</item> 
     <item name="android:textAppearanceLargePopupMenu">@style/PopupMenuTextAppearance</item> 
    </style> 

マニフェスト:

<activity 
      android:name=".Summary" 
      android:configChanges="orientation|keyboardHidden|screenSize" 
      android:label="@string/summary" 
      android:launchMode="singleTop" 
      android:theme="@style/MaterialBaseTheme" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="stateAlwaysHidden" /> 

クラス:

public class Summary extends BaseActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     setContentView(R.layout.route_summary); 
     super.onCreate(savedInstanceState); 
     // parseView(); 
     // updateUI(); 
    } 
} 

ここでアクションバーは、この活動のために隠してさ。

AppCompatActivityをクラスに拡張しようとすると、エラーが発生しています。

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.coc.Summary}: 
java.lang.IllegalArgumentException: AppCompat does not support the current theme features 

私の問題を解決するために私に教えてください。

+0

を拡張しますか?また、MaterialBaseThemeからすべての要素を削除してみて、違いが見えるのを見ましたか? – PPartisan

+0

BaseActivityはアクティビティを拡張します。 BaseActivityは私の基本クラスです。私はそのクラスをすべての派生クラスに拡張します。はい、MeterialBaseThemeからすべての要素を削除しました。何も起こらない。 – Vijay

+0

AppCompatテーマを使用する場合、BaseActivityはAppCompatActivityを拡張する必要があります。 BaseActivityがAppComlatActivityを継承し、すべての要素があなたのテーマから削除されても、アクションバーは存在しないのでしょうか? – PPartisan

答えて

0

テーマ

<style name="MaterialBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:actionBarStyle">@style/**GreenActionBar**</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:popupMenuStyle">@style/**PopupMenu**</item> 
    <item name="android:dropDownListViewStyle">@style/**DropDownListView**</item> 
    <item name="android:textAppearanceLargePopupMenu">@style/**PopupMenuTextAppearance**</item> 
</style> 

使用するために他のスタイルを追加してください。この

パブリッククラスMainActivityはBaseActivityのスーパークラスでは何AppCompatActivity

関連する問題