2015-05-16 2 views
-2

В моем приложении Android есть имя EditText для имени в MainActivity, и я хочу отправить вход пользователя в 2 разных действия. Как это сделать ?Как сохранить ценность в различной деятельности

Это мой пример кода в MainActivity:

EditText Name = (EditText) findViewById(R.id.editText1); 
String sName = Name.getText().toString(); 
Intent i = new Intent(getApplicationContext(),firstActivity.class); 
i.putExtra("sName", sName); 
startActivity(i); 

Intent intent = new Intent(getApplicationContext(),secondActivity.class); 
intent.putExtra("sName", sName); 

Это мой пример кода в firstActivity:

Intent i = getIntent(); 
String name = getStringExtra("sName"); 

Пример кода в secondActivity:

Intent intent = getIntent(); 
String name = getStringExtra("sName"); 

Получение вход в firstActivity, но не в secondActivity.

ответ

1

Если вы хотите поделиться или отправить значения ваших всех видов деятельности, а затем использовать SharedPreference

активность:

SharedPreferences sharedPref = getApplicationContext().getPreferences(Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = sharedPref.edit(); 
editor.putString("key", sName); 
editor.commit(); 

SecondActivity:

SharedPreferences sharedPref = getApplicationContext().getPreferences(Context.MODE_PRIVATE); 
String email = sharedPref.getString(keyString, defaultValue); 
0

Если вы хотите получить доступ к одному значению для другие классы/Activity/Fragments.

Поместить в один класс и получить доступ из других классов.

public static String getsName(Context context) { 
    SharedPreferences pref = null; 
    pref = context.getSharedPreferences("APPNAME", Context.MODE_PRIVATE); 
    return pref.getString("sName", ""); 
} 

public static void setsName(Context context, String Data) { 
    SharedPreferences pref; 
    SharedPreferences.Editor lock_editor; 

    pref = context.getSharedPreferences("APPNAME", Context.MODE_PRIVATE); 
    lock_editor = pref.edit(); 
    lock_editor.putString("sName", Data); 
    lock_editor.commit(); 
} 
Смежные вопросы