次のようにインテントを使用して別のアクティビティにデータを送信するアクティビティがあります。
public void periodDateSharedPreferences(int calculatedPeriodYear, int calculatedPeriodMonth, int calculatedPeriodDay)
{
SharedPreferences periodDatePreferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = periodDatePreferences.edit();
editor.putInt("periodChosenDay",calculatedPeriodDay);
editor.putInt("periodChosenMonth",calculatedPeriodMonth);
editor.putInt("periodChosenYear",calculatedPeriodYear);
editor.commit();
Toast.makeText(birthDate.this,"The date was saved", Toast.LENGTH_LONG).show();
Intent saved2 = new Intent(birthDate.this,MenuActivity.class);
saved2.putExtra("DueDateChanged", true);
startActivity(saved2);
finish();
}
他のアクティビティは、このインテントを次のように受け取ります。
static String DueDateChanged = "com.app.antiwal7amel.DueDateChanged";
Intent intent = getIntent();
String message = intent.getStringExtra(MenuActivity.DueDateChanged);
tv.setText(message);
super.onResume();
しかし、実行すると、インテントでnullデータを受け取ります! 問題はどこだ ?