androidoアプリで画面回転時にlistViewがnullになってしまうことがあります。
具体的には
java
1ListView listView = (ListView)findViewById(R.id.listView);
という1文がactivity内にあるのですがid.listviewが見つからずにnullになってしまいます。
id.listviewはfragment_top.xmlの中に定義されているlistviewでおそらくativityからの読み出し時にfragmentが
生成されていないのが原因でid.listviewが見つからずnullになってしまっていると思われます。
(回転するとフラグメントが消える?)
通常の動きでは上記1文の前にフラグメントが生成されるみたいなのでnullになることはありません。
java
1 public View onCreateView(LayoutInflater inflater, ViewGroup container, 2 Bundle savedInstanceState) { 3 View v = inflater.inflate(R.layout.fragment_top, null); 4 return v; 5 }
フラグメントはactivityの中でviewPagerと紐づいています。
java
1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 6 viewPager = (NonSwipeableViewPager)findViewById(R.id.viewPagerTop); 7 adapter = new MainFragmentPagerAdapter(getSupportFragmentManager()); 8 viewPager.setAdapter(adapter); 9 }
どうすれば回転時にnullにならないようにすることができますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/24 12:58
2016/04/24 13:30