Intereting Posts
В моем приложении Android Eclipse Developer есть 2 файла AndroidManifest.xml, которые я должен изменить? Ошибка: тип «JNIENV» не может быть разрешен Мигающий экран перехода изображения между действиями Когда я поворачиваю изображение до 45 градусов наложения, выходящего из границ в android Как получить привязанный к Android сервис, чтобы выжить при перезапуске конфигурации Gradle DSL Метод не найден: packagingOptions () Голосовая команда для приложений в Google Glass? Отключить масштабирование фокуса ввода в веб-странице Android Кинжал 2 Инъекция зависимостей в Android TestCase Кордова | ERR_FILE_NOT_FOUND (файл: ///android_assets/www/index.html) Ошибка Android camera2 API в вызове createCaptureSession Запускать приложение при перезагрузке в Android Xamarin.Android Projects не удалось развернуть в visual studio эмулятор для Android Проблема в обнаружении подключения к Интернету в Android Можно ли использовать Butterknife для инъекций представлений в espresso Test clases в android?

Доступ к общим настройкам по всей деятельности

У меня есть SharedPreference в этом .java-файле; Внизу вы можете видеть, что я сохраняю значения в SharedPreferences GB_PREFERENCES_BENCH и GB_PREFERENCES_FLIES. Как использовать эти значения в другом действии? Посмотрите второй пример кода, как я хочу его использовать.

package com.creativecoders.gymbuddy; import com.creativecoders.gymbuddy.R; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.TextView; public class Benchmark extends Activity { public static final String GB_PREFERENCES = "Prefs"; public static final String GB_PREFERENCES_BENCH = "Bench"; public static final String GB_PREFERENCES_FLIES = "Flies"; SharedPreferences gBValues; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_benchmark); gBValues = getSharedPreferences(GB_PREFERENCES, Context.MODE_PRIVATE); } public void onStart() { super.onStart(); findViewById(R.id.button5).setOnClickListener(new handleButton5()); } class handleButton5 implements OnClickListener { public void onClick(View v) { EditText editText1 = (EditText)findViewById(R.id.editText1); String sWeight = editText1.getText().toString(); final double dWeight = Double.parseDouble(sWeight); EditText editText2 = (EditText)findViewById(R.id.editText2); String sPush = editText2.getText().toString(); final double dPush = Double.parseDouble(sPush); EditText editText3 = (EditText)findViewById(R.id.editText3); String sSit = editText3.getText().toString(); final double dSit = Double.parseDouble(sSit); EditText editText4 = (EditText)findViewById(R.id.editText4); String sPull = editText4.getText().toString(); final double dPull = Double.parseDouble(sPull); double dBench = (((Math.floor(dWeight*.0664))*10)-10)+dPush; double dFlies = (Math.floor(((Math.floor(dBench*.6)/10)*10))); int iBench = (int)dBench; int iFlies = (int)dFlies; Editor editor1 = gBValues.edit(); editor1.putInt(GB_PREFERENCES_BENCH, iBench); editor1.commit(); Editor editor2 = gBValues.edit(); editor2.putInt(GB_PREFERENCES_FLIES, iFlies); editor2.commit(); } } } 

Вот как я хочу его использовать; (Особенно в методе create для установки текста TextView в значение в SharePreference)

 package com.creativecoders.gymbuddy; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.TextView; public class Upper100Start extends Activity { public static final String GB_PREFERENCES = "Prefs"; public static final String GB_PREFERENCES_CURLS = "Curls"; SharedPreferences gBValues; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.upper100start); if (gBValues.contains(GB_PREFERENCES_CURLS)){ TextView TextView2 = (TextView)findViewById(R.id.textView2); TextView2.setText(gBValues.getString(GB_PREFERENCES_CURLS, "")); } } public void onStart() { super.onStart(); findViewById(R.id.button2).setOnClickListener(new handleButton2()); findViewById(R.id.button3).setOnClickListener(new handleButton3()); } class handleButton2 implements OnClickListener { public void onClick(View v) { Intent intent = new Intent(Upper100Start.this, Upper101.class); startActivity(intent); } } class handleButton3 implements OnClickListener { public void onClick(View v) { Intent intent = new Intent(Upper100Start.this, Main.class); startActivity(intent); } } } 

Общие настройки доступны во всем приложении, поэтому вы можете читать их из любой активности приложения.

Хранение пары ключ / значение в действии A:

 SharedPreferences settings = getSharedPreferences("mysettings", Context.MODE_PRIVATE); SharedPreferences.Editor editor = settings.edit(); editor.putString("mystring", "wahay"); editor.commit(); 

Чтение этого значения из другой активности:

 SharedPreferences settings = getSharedPreferences("mysettings", Context.MODE_PRIVATE); String myString = settings.getString("mystring", "defaultvalue"); 

Дополнительную информацию можно найти на странице http://developer.android.com/guide/topics/data/data-storage.html#pref.