0

問題があります...まだ作成されていないアクションバーを使用してタブを選択したいのですが、どうすれば作成してクリックできますか? 私はそれをインスタンス化することができました。私はいくつかの試みをしたことをよく理解できません:(事前に感謝します:)

java.lang.NullPointerException
at com.megadown.megacodownloader.Tab_Search$2.onClick(Tab_Search.java:215)
at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
4

1 に答える 1

0

あなたの質問を理解しているかどうかわかりませんが、 を作成したい場合(適切なライブラリを取得するには、このリンクを読んTabBarでください) に次のコードを追加する必要があります。ActionBarActivity

    // i use ActionBarSherlock library:
    // get an instance of your actionbar and set your navigation mode to tabbar
    mContext.getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    //create a tab and add it to your actionbar
    tabHome = mContext.getSupportActionBar().newTab();
    tabHome.setText(tabItemHome);
    tabHome.setTag(tabItemHome);
    tabHome.setTabListener(this); // TabListener
    mContext.getSupportActionBar().addTab(tabHome);

どのタブがクリックされたかを確認するには、を実装する必要がありますTabListener(私のコード例では、アクティビティはタブリスナーを実装しています)。次のメソッドをオーバーライドできます。

@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
    // todo
}

@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
    // todo
}

@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
    // todo
}

ご不明な点がございましたら、お気軽にお問い合わせください。

于 2013-09-02T06:10:20.567 に答える