1

Androidの勉強を始めたばかりなので、問題があります

私はファイル res/xml/settings.xml を持っています - メニューからの設定はクラス設定を作成し、上記のファイルからの設定を使用しようとします

package org.example.sudoku;

import android.os.Bundle;
import android.preference.PreferenceActivity;

public class Prefs extends PreferenceActivity {
       @Override
       protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          addPreferencesFromResource(R.xml.settings);
       }
    }

問題、 addPreferencesFromResource は使用できず、preferenceResId (コメントによると) を使用する必要がありますが、このようなものを書くと

     preferencesResId(R.xml.settings);

良くない。

コードのどこにエラーがありますか? 助けてくれる人はいますか?また、本を使ってAndroidを学ぼうとしています - Hello Android.

4

1 に答える 1

0

preferencesResId()はメソッドではなく、リソースID(R.xml.settings)の会話のプレースホルダーです。

だから

addPreferencesFromResource(R.xml.settings);

非推奨です。このアプローチを使用している場合でも、これが最も正しい方法です。非推奨のアプローチを使用する別の方法はありません。

このSOの質問をご覧になることをお勧めします。代わりに何を使用すべきかがわかります(PreferenceFragments)。コードサンプルが必要な場合は、EclipseとADTプラグインを起動SettingsActivityし、new Activityウィザードを使用してを作成します。

そしていつものように、これがの完全なJavaDocですPreferenceActivity

于 2013-01-25T20:04:29.827 に答える