我想从LoginActivity中保存一个值并将其提供给我的MainActivity,但是当前Log.d没有显示任何内容。 我尝试使用共享首选项。
我的LoginActivity:
// I want to save email to mainactivity
SharedPreferences webrtcOptions = getSharedPreferences("webrtcOptions", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = webrtcOptions.edit();
editor.putString("email", email);
editor.commit();
在我的MainActivity中,我尝试这样称呼它:
SharedPreferences webrtcOptions = getSharedPreferences("webrtcOptions", 0);
String currentUserMail = webrtcOptions.getString("email", "test");
Log.d("HERE", currentUserMail);
答案 0 :(得分:1)
尝试使用putExtra将值发送到Activities
中的另一个LoginActivity
:
Intent i = new Intent(LoginActivity.this, MainActivity.class);
String strName = null;
i.putExtra("email", email);
在MainActivity
中,您可以获得如下值:
String newString;
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if(extras == null) {
newString= null;
} else {
newString= extras.getString("email");
}
} else {
newString= (String) savedInstanceState.getSerializable("email");
}
答案 1 :(得分:0)
Log.d
至少应该显示您的字符串"HERE"
,如果您看不到它可能有以下原因之一
如果您没有看到应用中的日志,请检查您的Android工作室的日志窗口,然后确保您已选择