グリッド ビューとフル ページ ギャラリー ビューに基づく 2 つの異なるレイアウトを持つアクティビティがあります。ユーザーがグリッド ビューで画像をクリックすると、フル スクリーン ギャラリーに移動します。ユーザーが全画面ギャラリーで戻るボタンをクリックすると、グリッド ビューに戻ります。最後に、ユーザーがもう一度戻るボタンをクリックすると、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;
}
}