非常に初歩的な部分での質問になるのですが、
activityから別のactivityを起動する際、extraに入れた情報を取り出すことが出来ません。
内容はボタンを押下したら、MainActivityで定義されているtextをSubActivityで表示するというものです。
intent内にextraを内包して受け渡しているのですが、SubActivity上でそれを表示することが出来ません。
putExtraで受け渡したい情報をkey、value形式で格納すると教本には記載があったのですが、認識が間違っていますでしょうか?
manifest内にはSubActivity定義済みであり、layoutのidが間違っていないことも確認しております。
知恵をお借りできますと幸いです。
MainActivity
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String test = "受け渡すデータ"; newIntent(test); } }); } private void newIntent(String extraString){ Intent intent = new Intent(this, SubActivity.class); intent.putExtra("intentKey", extraString); startActivity(intent); }
###SubAcitivity
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentState); setContentView(R.layout.sub_activity); Intent intent = this.getIntent(); String extraString = intent.getStringExtra("intentKey"); TextView textView = findViewById(R.id.textViewSub); textView.setText(extraString); }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。