我有一个MainActivity,其中我有很多片段,单击其中一张图像时会出现不同的图像,然后转到imageviewer活动,该活动随后以全屏视图显示图像,但是当我单击imageviewer中的“后退”按钮时出现问题活动,因为它会导致主要活动,但是即使无法打开导航抽屉,mainactivity也不会响应任何触摸事件
我使用此代码进入imageviewer活动
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent gotoZoomage=new Intent(getActivity(),ImageViewer2.class);
gotoZoomage.putExtra("imageurl",mainurl);
gotoZoomage.putExtra("fragment",0);
gotoZoomage.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getActivity().startActivity(gotoZoomage);
}
});
然后按下以进行imageviewer活动
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
答案 0 :(得分:1)
onBackPressed()尝试删除finish()。返回应该使您回到以前的活动。
并删除Intent.FLAG_ACTIVITY_NEW_TASK。 FLAG_ACTIVITY_CLEAR_TASK将导致在活动开始之前清除与该活动相关的任何现有任务。