在我的Android应用程序中,MainActivity中有一个名称的EditText,我想将用户的输入发送到两个不同的活动中。怎么做?
这是我在MainActivity中的示例代码:
Intent i = getIntent();
String name = getStringExtra("sName");
这是我在firstActivity中的示例代码:
Intent intent = getIntent();
String name = getStringExtra("sName");
secondActivity中的示例代码:
SELECT * FROM events WHERE
start_time >= DATE_SUB(NOW(),INTERVAL 6 HOUR)
LIMIT
(
SELECT COUNT(*) FROM events WHERE
start_time >= DATE_SUB(NOW(),INTERVAL 6 HOUR)
AND
start_time < NOW()
)+100
ORDER BY start_time ASC;
在firstActivity中输入,但不在secondActivity中输入。
答案 0 :(得分:2)
如果您想要共享或向所有活动发送值,请使用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);
答案 1 :(得分:0)
如果要访问其他类/活动/片段的一个值。
加入一个类并从其他类访问。
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();
}