전체 코드 :
고해상도/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의 첫 번째 코드에 감사드립니다. 그리고 두 번째 코드는 newActivity에 넣어야하고 메뉴에서 newActivity를 호출해야합니까? 권리? 또한 두 번째 코드, reingtone에 완전한 코드입니까? 아니면 다른 코드가 필요합니까? – user1257040
@ user1257040 : preferneces.xml 파일의 첫 번째 코드와 선택한 벨소리에 액세스하려는 두 번째 코드. –
전체 코드입니까? 다른 코드를 작성할 필요가 없다는 뜻입니까? – user1257040