Android导航回活动; 不要重新加载父母

ahe*_*ick 5 android android-activity

我有一个场景,我点击ListFragment并启动一个新的活动,如下所示:

public void onListItemClick(ListView l, View v, int position, long id) {

  super.onListItemClick(l, v, position, id);

  Intent intent = new Intent(getActivity(), VenueBeerActivity.class);
  Parcelable wrapped = Parcels.wrap(mAdapter.getItem(position));
  intent.putExtra("venue", wrapped);

  startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作并显示新活动.

我已修改此活动清单,因此它指向其父活动(在本例中为主活动)

但是我遇到的问题是当按下后退按钮时,它会重新加载整个父按钮.父级是一个列表,我不希望它重新加载用户位置.我怎么能阻止这个?

作为一个说明.父母有一个Page Tab Strip.

我相信这是一个相对简单的修复......

Hải*_*yễn 10

你是什​​么意思"后退按钮"?它是工具栏中的向上按钮吗?如果是这种情况,请编辑onOptionsItemSelectedVenueBeerActivity的:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    switch (id) {
        case android.R.id.home:
            onBackPressed();
            return true;  
    }

    return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)

因此,当用户按下向上按钮时,它将获得导航栏中后退按钮的行为.