我的申请中有三项活动:ExerciseDaysActivity
,WorkoutListActivity
和WorkoutDetailsActivity
。
WorkoutList
是ExerciseDaysActivity
的孩子,WokoutDetailsActivity
是WorkoutListActivity
的孩子:
ExerciseDaysActivtiy
- > WorkoutListActivity
- > WorkoutDetailsActivity
我的ExerciseDays活动包含一周的练习列表:
DAY 1
Chest,Back
DAY 2
. . .
等。单击每条记录,运行WorkoutList活动,并使用Intent传递字符串,如下所示:
tvMuscleGroup = (TextView) view.findViewById(R.id.workoutdescr);
String muscle = tvMuscleGroup.getText().toString();
Intent intent = new Intent(ExerciseDaysActivity.this, WorkoutListActivity.class);
intent.putExtra("mGroup", muscle);
startActivity(intent);
WorkoutList活动包含特定肌肉群的练习列表,在Layout的顶部是TextView,用于显示我使用getIntent方法(在我的WorkoutList活动中)拾取的一组肌肉:
tvMtitle = (TextView) findViewById(R.id.tvTitle);
Intent i = getIntent();
String muscleGroup = i.getStringExtra("mGroup");
tvMtitle.setText(muscleGroup);
单击每个练习将打开活动,其中包含有关每个练习的详细信息 - WorkoutDetailsActivity。 我的问题是当我使用向上导航(WorkoutDetailsActivity - > WorkoutListActivity)返回时,我的TextView是空的,但它不应该是? 第一次,在它启动WorkoutListActivity之后,TextView中的文本出现了,但是在我回到Up导航后,TextView是空的?我试图在我的WorkoutListActivity中覆盖onResume方法,当我从WorkoutDetailsActivitiy返回到WorkoutList活动时,字符串muscleGroup为null,但它不应该是(应该是' Chest,Back'):
@Override
protected void onResume() {
super.onResume();
Log.d("MY TAG", "value " + muscleGroup);
}
当我使用经典'返回'我的Android手机上的按钮,一切正常。为什么?