私はアンドロイドが初めてです。マイプリファレンス画面のオプションが表示されません。以下のチュートリアルセクション「設定」および「設定アクティビティの作成」に従っています( 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);
この問題について私を助けてもらえますか?