ダッシュ クロック用の小さな拡張機能を構築しようとしています。いくつかの設定を構成できるようにしたいのですが、現在行っているように機能しません。
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 をインスタンス化できません。ClassNotFoundException.
マニフェストには、メタデータとアクティビティへの呼び出しがあります。
<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