如何将价值存储到不同的活动中

时间:2015-05-16 02:11:36

标签: android android-intent android-activity start-activity

在我的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中输入。

2 个答案:

答案 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();
}