私はこれが重複している可能性があることを知っています: PreferenceActivity で "addPreferencesFromResource" の代わりに何を使用しますか?
しかし、私はまだコードを動作させることができず、助けていただければ幸いです。「addPreferencesFromResource(R.xml.preferences);」を取得できません。仕事に。
R.xml フォルダーにあるにもかかわらず、設定は解決されません。
上記のリンクの例に従って、手紙を書きました。
助けてください!!
package com.example.oasisreference;
import android.R;
import android.R.xml;
//import android.annotation.TargetApi;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
public class Prefs extends PreferenceActivity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
}
public static class MyPreferenceFragment extends PreferenceFragment
{
@Override
public void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
}
Res.xml フォルダー内の Preferences.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android" >
<EditTextPreference
android:title="User Name"
android:key="name"
android:summary="Enter your name"
></EditTextPreference>
<CheckBoxPreference
android:title="Euro Currency"
android:defaultValue="false"
android:key="euro"
android:summary="Check for Use Cost Calculator to be in Euros/Liters">
</CheckBoxPreference>
</PreferenceScreen>
menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/aboutUs"
android:title="About the Author">
</item>
<item
android:id="@+id/preferences"
android:title="Preferences">
</item>
<item
android:id="@+id/exit"
android:title="Exit">
</item>
</menu>