Я думаю, что у вас есть основное действие, которое отображается первым, когда ваше приложение выполнено. Вы можете ввести onCreate()
очень простой код для загрузки активности предпочтений, только если вы впервые запускаете приложение. Как это:
import android.content.SharedPreferences;
import android.app.Activity;
import android.os.Bundle;
public class ActivityMain extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// get shared preferences
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
// first time run?
if (pref.getBoolean("firstTimeRun", true)) {
// start the preferences activity
startActivity(new Intent(getBaseContext(), ActivityEditPreferences.class));
//get the preferences editor
SharedPreferences.Editor editor = pref.edit();
// avoid for next run
editor.putBoolean("firstTimeRun", false);
editor.commit();
}
}
}
ActivityEditPreferences
это другая деятельность, которая загружает по умолчанию редактор, предпочтение Android. Надеюсь, это может вам помочь.
EDIT: Для полноты я покажу вам также деятельность, которая управляет предпочтения:
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.Preference.OnPreferenceClickListener;
import android.widget.Toast;
public class ActivityEditPreferences extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
...
Вы можете получить полный пример здесь: http://www.kaloer.com/android-preferences
И не забудьте посмотреть официальная ссылка: http://developer.android.com/reference/android/preference/PreferenceActivity.html
у вас есть код? – Raynold