私のアプリは、特定の方法で対話しているときにクラッシュします。なぜこれが起こっているのか理解できません。私は言葉で問題を書くことができないので、YouTubeに1.43分のビデオをアップロードしました。https://youtu.be/dmaD0h7tzVcからご覧ください。私はあなたがビデオを見て、私の問題を理解したことを願っています。私はトーストを使用して、どの値が異なるフラグメントから来ているのかを確認しています。 actionbar=getActionBar();
がnullの手段がactionbar=getSupportActionBar();
、代わりに輸入android.support.v4.app.ActionBar
使用の輸入android.support.v7.app.ActionBar
に変更入った場合アプリケーションフラグメント化を使用して対話中にクラッシュする
これで、すべてのフラグメントを呼んでいる私の主な活動は、
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}
クラッシュの完全なlogcatを投稿してください。 – Vucko
@Vucko私は自分のコードを現在持っていません、私の仕事場にあります。 'java.io.nullpointerexception'を表示しています – knownUnknown
' getActionBar() 'がnullを返す可能性があるので、' actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 'この行に私のベットを置きます。 – Vucko