向上导航textView为空

时间:2014-05-23 20:12:27

标签: android

我的申请中有三项活动:ExerciseDaysActivityWorkoutListActivityWorkoutDetailsActivity

WorkoutListExerciseDaysActivity的孩子,WokoutDetailsActivityWorkoutListActivity的孩子:

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手机上的按钮,一切正常。为什么?

0 个答案:

没有答案