全コード:
のres/xmlの/あるpreferences.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="Second Category">
<RingtonePreference
android:name="Ringtone Preference"
android:summary="Select a ringtone"
android:title="Ringtones"
android:key="ringtonePref" />
</PreferenceCategory>
</PreferenceScreen>
Preferences.class
public class Preferences extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
あなたのコードはここに行く:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.about:
// startActivity(new Intent(this, About.class));
return true;
case R.id.help:
startActivity(new Intent(this, Help.class));
return true;
case R.id.setting:
Intent settingsActivity = new Intent(getBaseContext(),
Preferences.class);
startActivity(settingsActivity);
return true;
default:
return super.onOptionsItemSelected(item);
}
コードからこれらの設定を読み込むには、onStart()
メソッドで呼び出すことができるgetPrefs()
メソッドを作成する必要があります。私たちが代わりにonCreate()
のonStart()
方法でそれを呼び出すと、我々はそれらを設定し、私たちの主な活動に戻ってきたときに好みが読み込まことを確認することができ、 getPrefs()
方法は次のようになります。
String ringtonePreference;
// Get the xml/preferences.xml preferences
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(getBaseContext());
ringtonePreference = prefs.getString("ringtonePref",
"DEFAULT_RINGTONE_URI");
androidmanifest .xml
<activity
android:name=".Preferences"
android:label="@string/set_preferences">
</activity>
mainfistの最初のコードをありがとう? 2番目のコードはnewActivityに入れて、メニューのnewActivityを呼び出す必要があります。右?また2番目のコード、reingtoneに完全なコードですか?または別のコードが必要ですか? – user1257040
@ user1257040:preferneces.xmlファイルの最初のコードと、選択した着信音にアクセスする2番目のコード。 –
は完全なコードですか?つまり、別のコードを書く必要はありませんか? – user1257040