2016-09-20 4 views
3

フルスクリーンモードで動画の手順ごとにAndroidアプリを実行する際に問題があります。実行しようとすると、エラーでアプリケーションがクラッシュします。修正方法:「このアクティビティでTheme.AppCompatテーマ(または子孫)を使用する必要があります」

"You need to use a Theme.AppCompat theme (or descendant) with this activity

マニフェストファイル

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.djsg38.hikerswatch"> 

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.INTERNET" /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity" 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

スタイル有用である可能性が

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

部分MainActivityファイル

public class MainActivity extends AppCompatActivity { 

答えて

27

アプリケーションが

<activity android:name=".MainActivity" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 

あなたが定義することができますが、APPCOMPATテーマの子孫されていないテーマにした(AppCompatActivityを拡張)活動を上書きし、APPCOMPATテーマ

<application 
    android:theme="@style/AppTheme"> 

を持っていますが、そのような独自のフルスクリーンテーマ(通知AppCompatparent=

<style name="AppFullScreenTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

これをアクティビティに設定します。

<activity android:name=".MainActivity" 
    android:theme="@style/AppFullScreenTheme" > 

は:あり、すでにフルスクリーンだAPPCOMPATのテーマかもしれないが、あなたはAndroidManifest.xmlファイル内<application>に、問題が解決されandroid:theme="@style/Theme.AppCompat.Light"を追加した場合、直ちに

+0

私はこれを試みますが、私が試したことと非常によく似ています。申し訳ありませんが、私は "Theme.NoTitleBar ..."を使用しなかったコードの塊を投稿していたはずです –

+0

私はちょうど私が "android:theme = @ style/AppFullScreenTheme"アクティビティセクション。そこには、割り当てられないアクティビティのためにアプリが破損しました。 –

+0

「割り当て不可」とはどういう意味ですか? 'styles.xml'に' AppFullScreenTheme'スタイルを追加しなければなりませんでした。書かれているようにManifestでそれを使うことができました。 –

-1

知りません。

関連する問題