我有一个 Activity,它具有基于网格视图和全页画廊视图的两种不同布局,当用户单击网格视图中的图像时,它会进入全屏画廊。当用户在全屏图库中并单击后退按钮时,它会返回到网格视图。最后,如果用户再次单击返回按钮,我希望 Activity 终止。
这是我在按下后退按钮时处理切换视图的方法,除了完成活动外,它工作得很好。我在调用finish() 的行上有空指针异常。我该如何处理?
@Override
public void onBackPressed() {
ViewPager mPager = (ViewPager) findViewById(R.id.gallery_view);
if(mPager.getVisibility() == View.VISIBLE){
setContentView(R.layout.thumbnail_gallery);
GridView g = (GridView) findViewById(R.id.myGrid);
g.setAdapter(new GridGallery(this));
return;
}else {
finish();
return;
}
}