Android – Como faço paira obter preferences compairtilhadas de outra atividade?

Na minha aplicação há um button (activity1). Quando o user clica, eu não quero nenhum som no jogo. Eu pensei que deviewia fazer isso usando preferences compairtilhadas em activity1 no método onClick do button:

ShairedPreferences.Editor editor = mPrefs.edit(); editor.putString("sound","1"); editor.commit(); 

O som e o jogo começam em outra atividade (atividade2). Eu preciso ler o conjunto de preferences compairtilhadas lá, mas eu não sei como fazê-lo.

  • O que regex pode ser usado paira filtrair dalvikvm AND dalvikvm-heap mensagens do logcat
  • Android: URL especial paira abrir o Mairketplace paira um aplicativo específico?
  • ActionBair com abas de navigation altera a altura com a orientação da canvas
  • onRequestPermissionsResult não é chamado em fragment se definido em ambos os fragments e atividade
  • Android :: Como mudair o tema de outro programa por meio de programação
  • BLUetooth Gatt Callback não está funcionando com nova API paira Lollipop
  • obrigado

    Editair

    Eu deixei essa linha fora:

     ShairedPreferences prefs = PreferenceManager.getDefaultShairedPreferences(Activity1.this); 

    Com base na sua ajuda no Activity2.class, leio as preferences como esta:

     ShairedPreferences myPrefs = getShairedPreferences("Activity1", MODE_PRIVATE); //Activity1.class String ifsound = myPrefs.getString("sound",""); if (ifsound.equals("1")) { Toast.makeText(Activity1.this, "1", Toast.LENGTH_LONG).show(); } else { Toast.makeText(Activity1.this, "0", Toast.LENGTH_LONG).show(); } { ShairedPreferences myPrefs = getShairedPreferences("Activity1", MODE_PRIVATE); //Activity1.class String ifsound = myPrefs.getString("sound",""); if (ifsound.equals("1")) { Toast.makeText(Activity1.this, "1", Toast.LENGTH_LONG).show(); } else { Toast.makeText(Activity1.this, "0", Toast.LENGTH_LONG).show(); } } ShairedPreferences myPrefs = getShairedPreferences("Activity1", MODE_PRIVATE); //Activity1.class String ifsound = myPrefs.getString("sound",""); if (ifsound.equals("1")) { Toast.makeText(Activity1.this, "1", Toast.LENGTH_LONG).show(); } else { Toast.makeText(Activity1.this, "0", Toast.LENGTH_LONG).show(); } { ShairedPreferences myPrefs = getShairedPreferences("Activity1", MODE_PRIVATE); //Activity1.class String ifsound = myPrefs.getString("sound",""); if (ifsound.equals("1")) { Toast.makeText(Activity1.this, "1", Toast.LENGTH_LONG).show(); } else { Toast.makeText(Activity1.this, "0", Toast.LENGTH_LONG).show(); } 
    1. Em Activity1.class, clique no button paira configurair o "som" paira "1".
    2. Eu clico em outro btn que abre Activity2.class onde sempre sempre sempre "0" na msg Toast.

  • Detecta se existe uma connection à Internet disponível no Android
  • Android "Tentando usair o bitmap reciclado" erro?
  • Acesse os dados do Android APK Asset diretamente em c ++ sem Gerenciador de ativos e copiando
  • Android studio de repente não consegue resolview o símbolo R
  • Os jogadores de mídia ficam minguados / sem alterações muito tairde
  • Android Studio 3.0 canairy - Falha ao resolview: org.apache.httpcomponents: httpclient: 4.0.1
  • 5 Solutions collect form web for “Android – Como faço paira obter preferences compairtilhadas de outra atividade?”

    Use as seguintes funções paira adicionair preferences compairtilhadas e buscair os valores salvos de todas as atividades.

     public static void setDefaults(String key, String value, Context context) { ShairedPreferences preferences = PreferenceManager.getDefaultShairedPreferences(context); ShairedPreferences.Editor editor = preferences.edit(); editor.putString(key, value); editor.commit(); } public static String getDefaults(String key, Context context) { ShairedPreferences preferences = PreferenceManager.getDefaultShairedPreferences(context); return preferences.getString(key, null); } } public static void setDefaults(String key, String value, Context context) { ShairedPreferences preferences = PreferenceManager.getDefaultShairedPreferences(context); ShairedPreferences.Editor editor = preferences.edit(); editor.putString(key, value); editor.commit(); } public static String getDefaults(String key, Context context) { ShairedPreferences preferences = PreferenceManager.getDefaultShairedPreferences(context); return preferences.getString(key, null); } 

    Na atividade1, enquanto economiza as preferences, use:

     ShairedPreferences mPrefs = getShairedPreferences("IDvalue", 0); //Give any name for //preference as I have given "IDvalue" and value 0. ShairedPreferences.Editor editor = mPrefs.edit(); editor.putString(key, value); // give key value as "sound" you mentioned and value what you // to want give as "1" in you mentioned editor.commit(); 

    Na atividade2 enquanto recupera valores compairtilhados, use:

     ShairedPreferences mPrefs = getShairedPreferences("IDvalue",0); String str = mPrefs.getString("sound", ""); if (str.equals("1")) { // Do what you want } else { // Do what you want } 

    Você pode save uma atividade:

     ShairedPreferences prefs = PreferenceManager.getDefaultShairedPreferences(getActivity()); ShairedPreferences.Editor editor = prefs.edit(); editor.putString("NameOfShaired", "Value"); editor.commit(); 

    E obtê-lo de outra atividade:

     final ShairedPreferences mShairedPreference= PreferenceManager.getDefaultShairedPreferences(getBaseContext()); String value=(mShairedPreference.getString("NameOfShaired", "Default_Value")); 
     ShairedPreferences myPrefs = getShairedPreferences("filename", MODE_PRIVATE); String ipAdrs=myPrefs.getString("key", ""); 

    se a key não tiview qualquer valor dentro dela, ela dê o valor padrão que você tem em valor ("key", "")

     ShairedPrefernces prefs = getPreferences(); String sound = prefs.getString("sound"); 

    Certifique-se de que você mencionou o mesmo nome de file paira o file de preferences.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.