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 をインスタンス化できません。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

4

0 に答える 0