Android Java:将参数从一个活动发送到另一个java类时出错

时间:2016-09-21 14:50:55

标签: java android android-studio

我有一个活动'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。

那么,我在代码中哪里出错了?感谢。

3 个答案:

答案 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'
    }