我有一个活动'LoginPage',其中包含pwd和电子邮件。
登录后,我将以下列方式将“email”值作为参数以某个随机点发送到“EmailDetails”类: -
obj.setEmail(email); //where obj is object of EmailDetails
'EmailDetails'包含以下代码: -
public class EmailDetails
{
public String Usermail;
public void setEmail(String email)
{
Usermail = email; //Username='null' & email='XYZ@yahoo.co.in'
}
public String getEmail()
{
return Usermail; //Username='null'
}
}
当其他一些随机活动'X'想要以下列方式访问'email'时: -
email=obj1.getEmail(); //where obj1 is Object of EmailDetails
'email'值返回null。
那么,我在代码中哪里出错了?感谢。
答案 0 :(得分:0)
您必须使用Intent在android中将数据从一个活动发送到另一个活动 此链接可能会帮助您http://www.c-sharpcorner.com/uploadfile/kirtan007/passing-data-from-one-activity-to-another-activity-in-android/
如果这有助于您接受答案为真,那么,对其他人也会有所帮助。
答案 1 :(得分:0)
您是否存储了从用户那里获得的数据? 我的意思是这个EmailDetails类是否会在登录活动之外的某个地方持续存在? 尝试使用共享首选项作为大多数简单数据持久存储。 这是SO How to use SharedPreferences in Android to store, fetch and edit values
上关于此事的最受欢迎的答案之一希望这有帮助!
答案 2 :(得分:0)
该值为null
,因为您使用了this
运算符,应该为
public void setEmail(String email)
{
this.Usermail = email; //Username='null' & email='XYZ@yahoo.co.in'
}