我解決它....
getActivity()返回null我開始添加的圖像片段的意圖之後。選擇一個圖像後,我的FragmentPAgerAdapter中的方法「getItem(int position)」再次被調用,並且我在那裏創建了一個新的Fragment,因此在一個無效的片段上調用了「getActivity()」。
它是這樣的:
public class SectionsPagerAdapter extends FragmentPagerAdapter
{
public SectionsPagerAdapter(FragmentManager fm)
{
super(fm);
}
@Override
public Fragment getItem(int position)
{
switch (position)
{
case 0: return MyFragment.newInstance("MyFragment");
現在是這樣的:
公共類SectionsPagerAdapter延伸FragmentPagerAdapter { 公共SectionsPagerAdapter(FragmentManager FM) { 超級(FM); }
@Override
public Fragment getItem(int position)
{
switch (position)
{
case 0: if (mFragment==null)
mFragment=new MyFragment();
return mFragment;
所以現在我回來已經建立的片段,而不是另外一個。