引起:java.lang.ClassCastException:com.example.mayank.sunshine.SettingsActivity无法强制转换为android.app.Activity

时间:2015-10-12 18:45:55

标签: java android android-studio

<activity
    android:name=".SettingsActivity"
    android:label="@string/title_activity_settings"
    android:parentActivityName=".MainActivity"
    android:theme="@style/AppTheme.NoActionBar" >
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.mayank.sunshine.MainActivity" />
</activity>

上面的代码显示以下错误: 引起:java.lang.ClassCastException:com.example.mayank.sunshine.SettingsActivity无法强制转换为android.app.Activity

以前的代码&#34; SettingsActivity扩展了PreferenceActivity&#34;,但是有些函数显示为已弃用,我被引导使用PreferenceFragment类,所以在更改父类时,错误开始弹出起来。此外,清单文件的以下部分在android中显示错误:name =&#34; .SettingsActivity&#34;

service name_of_my_service /path/to/my/service
    user root

1 个答案:

答案 0 :(得分:1)

  

上面的代码显示以下错误:引起:java.lang.ClassCastException:com.example.mayank.sunshine.SettingsActivity无法强制转换为android.app.Activity

这是因为您的SettingsActivity在其继承链中没有ActivitySettingsActivity继承自Fragment,继承自Object

  

以前的代码&#34; SettingsActivity扩展了PreferenceActivity&#34;,但在新的API中不推荐使用此类

任何版本的Android都不会弃用

PreferenceActivity,通过API Level 23。