こんにちは。プログラミングを始めたばかり故知識が浅いので分かりやすく解答をしていただけると嬉しいです。
いま制作しているアプリで明示的intentを使った画面遷移を行っているのですが、遷移元ActivityがputExtra()を使って渡す値を遷移先Activityで受け取ってTextViewに表示したいです。渡す値は毎回違う値を想定しています。
しかし何度か遷移させてみたところgetIntent()をして受け取った値は更新されず、TextViewには初めに受け取った値しか表示されません。
どうすれば想定した通りの動作をしてくれるか分からず調べたところonNewIntenT()やIntent.FLAG_ACTIVITY_NEW_TASKといった言葉が出てきましたが意味もよくわからず…これ以外でも構わないので、受け取るintentの値を更新する方法をどなたか教えてくださいm(;__)m
(追記)
final Button toTopButton = (Button)findViewById(R.id.toTopList);
toTopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent toTopIntent = new Intent(ListActivity.this,MainActivity.class);
TextView item = (TextView)findViewById(R.id.listTime);
toTopIntent.putExtra("todayTop",item.getText().toString());
startActivity(toTopIntent);
}
});
これが遷移元のアクティビティで、別アクティビティのEditTextに入力された値をintentで受け取ってTextViewへ表示し、そのTextViewから値を取得して遷移先アクティビティへintentを使って渡しています。
regData = intent.getStringExtra("todayTop");
TextView textView = (TextView)findViewById(R.id.text); if(regData != null){ textView.setText(regData); }
こちらが遷移先アクティビティです。