得到可變我想用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