得到可变我想用set和get在我的Android应用程序的方法。 在MainActivity.java中,如果我单击按钮,我想在UserEmail.java中设置我的电子邮件变量,然后从PostEmail.java中获取它并进行烘烤。但通过这种方式,我的面包是空的。如果我将这个吐司复制到我的MainActivity.java,它的工作。安卓:不能通过get方法
代码错误是
INT java.lang.String.length()”上的空对象引用
MainActivity.java
public class MainActivity extends AppCompatActivity {
public void clickButton(View v) {
String myEmail = "[email protected]";
UserEmail userEmail = new UserEmail();
userEmail.setEmail(myEmail);
}
}
UserEmail.java
public class UserEmail {
public String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
PostEmail.java
public class PostEmail extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
UserEmail userEmail = new UserEmail();
Toast.makeText(this,userEmail.getEmail(),Toast.LENGTH_LONG).show();
}
}
您可以发布完整的堆栈跟踪? – Zoe
在PostEmail活动中,您只需创建一个新的UserEmail对象,并尝试显示电子邮件属性的烘烤,该属性为空。当你调用'startActivity'时,你应该把'PostEmail'活动发送给你已有的'userEmail'对象。 (通过在'UserEmail'类中实现parcelable) –
最后,我找到了正确的解决方案,如果我在UserEmail中将变量放在变量之前,那么它的工作!感谢大家。 – j22purikas