2016-07-20 6 views
-1

私のアプリは、特定の方法で対話しているときにクラッシュします。なぜこれが起こっているのか理解できません。私は言葉で問題を書くことができないので、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) { 
} 
+3

クラッシュの完全なlogcatを投稿してください。 – Vucko

+0

@Vucko私は自分のコードを現在持っていません、私の仕事場にあります。 'java.io.nullpointerexception'を表示しています – knownUnknown

+0

' getActionBar() 'がnullを返す可能性があるので、' actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 'この行に私のベットを置きます。 – Vucko

答えて

0

を下回っています。

+0

getSupportActionBar();でエラーが発生し、インポートが 'import info.androidhive.tabsswipe.adapter.TabsPagerAdapter;です。 import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.FragmentTransaction; インポートandroid.os.Bundle。 import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.widget.Toast; – knownUnknown

+0

@AdnanMomin FragmentActivity 'ActionBar actionbar =((AppCompatActivity)getBaseContext())。getSupportActionBar();' – Sathiamour

+0

@AdnanMominあなたのエミュレータのAndroid APIのバージョンは何ですか? ?クラッシュしている間も親切にログを投稿してください。エラーを簡単に並べ替えます。 – Sathiamour

関連する問題