<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
答案 0 :(得分:1)
上面的代码显示以下错误:引起:java.lang.ClassCastException:com.example.mayank.sunshine.SettingsActivity无法强制转换为android.app.Activity
这是因为您的SettingsActivity
在其继承链中没有Activity
。 SettingsActivity
继承自Fragment
,继承自Object
。
任何版本的Android都不会弃用以前的代码&#34; SettingsActivity扩展了PreferenceActivity&#34;,但在新的API中不推荐使用此类
PreferenceActivity
,通过API Level 23。