HanteIsHante / file

file note
4 stars 0 forks source link

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

Open HanteIsHante opened 6 years ago

HanteIsHante commented 6 years ago

错误分析

原来我的Activity继承自 android.support.v7.app.AppCompatActivity,而不是 android.app.Activity。

HanteIsHante commented 6 years ago

方法1:

创建的activity时,如果不是那么强烈需要继承自AppCompatActivity,就直接继承Activity。 如将activity继承自AppCompatActivity:

public class MainActivity extends ActionBarActivity 1 改成activity继承自Activity:

public class MainActivity extends Activity

HanteIsHante commented 6 years ago

方法2:

还是想继承自AppCompatActivity,那么根据提示来使用AppCompat的theme,即将AndroidManifest.xml文件中关于Activity的主题配置改成:

android:theme="@style/Theme.AppCompat.Light.NoActionBar"

完整代码如下:

<activity android:name=".module.view.activity.KuwoMusicPlayActivity"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
</activity>