0

我尝试为破折号时钟构建一个小型扩展,并且我希望能够配置一些设置,但是正如我现在所做的那样,它不起作用。

在 prefs.xml 文件中,我有一个这样的复选框:

<PreferenceScreen  xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference
android:title="Zenbat"
android:defaultValue="true"
android:key="checkbox"
android:summary="blabla"/>
</PreferenceScreen>

然后我有一个名为 SettingsActivity 的活动,如下所示:

    public class SettingsActivity extends PreferenceActivity {

@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.prefs);
    }
    }

当我点击扩展程序的设置按钮时,我认为我应该已经看到了首选项,但是我收到以下错误:

无法实例化活动 ComponentInfo。类NotFoundException。

在清单中,我有元数据和对活动的调用:

  <meta-data android:name="settingsActivity"
  android:value=".SettingsActivity" />

 <activity android:name=".SettingsActivity"
 android:label="@string/title_settings"
 android:exported="true" />

偏好是否必须以其他方式实现?或者我做错了什么?先感谢您!

编辑(日志文件):03-17 22:12:53.810:E/AndroidRuntime(9885):java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.wortdestages/com.wortdestages.SettingsActivity}:java.lang.ClassNotFoundException:在路径上找不到类“com.wortdestages.SettingsActivity”:/data/app/com.wortdestages-2.apk

4

0 回答 0