0
我有一个应用程序,包含托管ViewPager的单个活动。admob插页式,viewpager和页面旋转错误?
该ViewPager有几个片段。
其中一个片段由一个gridView组成。
单击gridItem时,我会启动一个活动来显示Admob插页式广告。
这可行,但似乎有一个错误:如果我在显示插页式广告的同时旋转设备,则会创建并显示第二个非页内广告活动?
我试着从FragmentStatePagerAdapter更改为FragmentPagerAdapter,但这并没有改变。
伪代码:
1)在MainActivity:
Main Activity :: onCreate:
viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()))
public class MyPagerAdapter extends FragmentStatePagerAdapter { ... }
2)在片段包含GridView控件:
public class MyFragment extends Fragment {
gridView.setOnItemClickListener(itemClickListener);
}
AdapterView.OnItemClickListener itemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
Intent intent = new Intent(getActivity(), AdmobInterstitial.class);
startActivityForResult(intent, 0);
}
};
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "onActivityResult " + requestCode + " - " + resultCode);
// do other stuff
}