2

私はアンドロイドが初めてです。マイプリファレンス画面のオプションが表示されません。以下のチュートリアルセクション「設定」および「設定アクティビティの作成」に従っています( https://wiki.oulu.fi/display/esde/List+views%2C+Intents%2C+Preferences+and+Notifications )

これは私の SettingsActivity.java クラスです

public class SettingsActivity extends Activity {


public static class SettingsFragment extends PreferenceFragment {
    private  SettingsFragment settingsFragment = null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Load the preferences from an XML resource
        addPreferencesFromResource(R.xml.preferences);
        settingsFragment = new SettingsFragment();

        // Display the fragment as the main content.
        getFragmentManager().beginTransaction()
        .replace(android.R.id.content, settingsFragment)
        .commit();
    }
}

これはプリファレンスの設定です

<?xml version="1.0" encoding="utf-8"?>

<PreferenceCategory android:title="@string/server_settings" >
</PreferenceCategory>

<CheckBoxPreference
    android:defaultValue="false"
    android:key="@+id/pref_check"
    android:summaryOff="@string/pref_off"
    android:summaryOn="@string/pref_on" >
</CheckBoxPreference>

<EditTextPreference
    android:key="@+id/pref_edit" 
    android:defaultValue="@string/pref_default"
    android:dialogTitle="@string/edit_text_pref">

</EditTextPreference>

メイン アクティビティには、SettingActivity クラスを起動するための以下のメソッドがあります。

//  launch the settings activity
public boolean onOptionsItemSelected(MenuItem item) {
    startActivity(new Intent(this, SettingsActivity.class));
    //return super.onOptionsItemSelected(item);
    return true;
}

また、メイン アクティビティの下に以下のコードを追加しました。onCreate メソッドを使用して、環境設定ファイルから設定のデフォルト値を初期化します。

PreferenceManager.setDefaultValues(this, R.xml.preferences, false);

この問題について私を助けてもらえますか?

4

0 に答える 0