2017-10-10 122 views
1

我想從屏幕保護程序設置中啓動首選項屏幕,但是當我嘗試使應用程序獲得強制關閉時。在白日夢屏保中使用首選項屏幕

我收到錯誤

android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.anuja.ddtrial4/com.example.abc.ddtrial4.preferenceclass}; have you declared this activity in your AndroidManifest.xml? 

這裏是我的代碼

Setting.xml的

<?xml version="1.0" encoding="utf-8"?> 
<dream xmlns:android="http://schemas.android.com/apk/res/android" 
android:settingsActivity="com.example.abc.ddtrial4/.preferenceclass"/> 

preference.xml

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

<SwitchPreference 
    android:defaultValue="false" 
    android:icon="@drawable/analog1" 
    android:key="switch_preference_1" 
    android:switchTextOff="Digital" 
    android:switchTextOn="Analog" /> 
</PreferenceScreen> 

preferenceclass.java

public class preferenceclass extends PreferenceActivity { 
@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    addPreferencesFromResource(R.xml.preference); 


} 
} 
+1

謝謝你真的幫助 – Ravi

回答

0

ActivityNotFoundException:無法找到明確的活動類 {com.example.anuja.ddtrial4/com.example.abc.ddtrial4.preferenceclass};

確保你在你的Manifest部分

PreferenceActivity加入此。

這是一個活動的基類,它向用戶顯示 偏好的層次結構。

<activity android:name=".preferenceclass" 
    android:theme="@android:style/Theme.Black.NoTitleBar"> 

</activity>