私はこれが何度も尋ねられたことを知っていますが、答えは決して当てはまらないようです.
アクティビティ 1:
public void buttonPress(View view){
Intent i = new Intent(this,ProfilePage.class);
i.putExtra("USER_DETAILS", UD);
startActivity(i);
}
アクティビティ 2:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile_page);
try{
UserDetails UD = (UserDetails)this.getIntent().getExtras().getParcelable("USER_DETAILS");
((TextView)findViewById(R.id.First)).setText(UD.getFirst_name());
((TextView)findViewById(R.id.Last)).setText(UD.getLast_name());
}catch (Exception e) {
Log.e("GETTING EXTRAS", e.toString());
}
}
「UD」は別の場所で正しく返してもらっているので、パーセル可能です。this.getIntent().getExtras().getParcelable("USER_DETAILS") は単に null を返します。この問題に引き続き遭遇します。どうすれば修正できますか、それとも何が得られないのでしょうか?