3

拡張するとエラーキャッチがありますActionBarActivity。延長Activityしてもエラーはありません。

問題は、私の他の活動では完全に機能することです。最初は、前のアクティビティがインテントにエクストラを入れたからだと思っていました。しかし、それがなくてもアプリがクラッシュします。

これが私のコードです:

import android.support.v7.app.ActionBarActivity;

import android.os.Bundle;

public class FullscreenActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fullscreen);
    }
}

EDIT:およびログの結果:

09-21 18:21:39.413: E/AndroidRuntime(26944): FATAL EXCEPTION: main
09-21 18:21:39.413: E/AndroidRuntime(26944): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testlfm/com.example.testlfm.FullscreenActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2308)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2358)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.app.ActivityThread.access$600(ActivityThread.java:153)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.os.Handler.dispatchMessage(Handler.java:99)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.os.Looper.loop(Looper.java:137)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.app.ActivityThread.main(ActivityThread.java:5227)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at java.lang.reflect.Method.invokeNative(Native Method)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at java.lang.reflect.Method.invoke(Method.java:511)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at dalvik.system.NativeStart.main(Native Method)
09-21 18:21:39.413: E/AndroidRuntime(26944): Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:102)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:58)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at com.example.testlfm.FullscreenActivity.onCreate(FullscreenActivity.java:36)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.app.Activity.performCreate(Activity.java:5104)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
09-21 18:21:39.413: E/AndroidRuntime(26944):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2262)
09-21 18:21:39.413: E/AndroidRuntime(26944):    ... 11 more
4

4 に答える 4

9

投稿したエラーによると、「このアクティビティで Theme.AppCompat テーマ (または子孫) を使用する必要があります。」appcompat ライブラリをライブラリ プロジェクトとして使用する必要があります。その場合、そのプロジェクトの res/values の下に利用可能なテーマが表示されます。

于 2013-09-21T14:35:05.837 に答える
3
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.theredpill.myfirstapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="18" />
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.AppCompat.Light" >
    <activity
        android:name="com.theredpill.myfirstapp.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.theredpill.myfirstapp.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.example.myfirstapp.MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />
    </activity>
</application>
</manifest>
于 2014-01-03T18:49:21.407 に答える