在android操作栏上包含SwipedTabs的问题

在android操作栏上包含SwipedTabs的问题,android,eclipse,android-fragments,Android,Eclipse,Android Fragments,我只想在屏幕上包括SwipedTabs。所以我在没有像这样的监听器的情况下编写代码 ` 01-20 14:52:12.264:E/AndroidRuntime(1233):进程:com.example.swipateBeExample,PID:1233 01-20 14:52:12.264:E/AndroidRuntime(1233):java.lang.RuntimeException:无法启动活动组件信息{com.example.swipateBeExample/com.example.sw

我只想在屏幕上包括SwipedTabs。所以我在没有像这样的监听器的情况下编写代码

`

01-20 14:52:12.264:E/AndroidRuntime(1233):进程:com.example.swipateBeExample,PID:1233 01-20 14:52:12.264:E/AndroidRuntime(1233):java.lang.RuntimeException:无法启动活动组件信息{com.example.swipateBeExample/com.example.swipateBeExample.MainActivity}:java.lang.IllegalStateException:操作栏选项卡必须有回调 01-20 14:52:12.264:E/AndroidRuntime(1233):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 01-20 14:52:12.264:E/AndroidRuntime(1233):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 01-20 14:52:12.264:E/AndroidRuntime(1233):在android.app.ActivityThread.access$800(ActivityThread.java:135) 01-20 14:52:12.264:E/AndroidRuntime(1233):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 01-20 14:52:12.264:E/AndroidRuntime(1233):在android.os.Handler.dispatchMessage(Handler.java:102)上 01-20 14:52:12.264:E/AndroidRuntime(1233):在android.os.Looper.loop(Looper.java:136) 01-20 14:52:12.264:E/AndroidRuntime(1233):位于android.app.ActivityThread.main(ActivityThread.java:5017) 01-20 14:52:12.264:E/AndroidRuntime(1233):位于java.lang.reflect.Method.Invokenactive(本机方法) 01-20 14:52:12.264:E/AndroidRuntime(1233):位于java.lang.reflect.Method.invoke(Method.java:515) 01-20 14:52:12.264:E/AndroidRuntime(1233):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 01-20 14:52:12.264:E/AndroidRuntime(1233):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 01-20 14:52:12.264:E/AndroidRuntime(1233):在dalvik.system.NativeStart.main(本机方法) 01-20 14:52:12.264:E/AndroidRuntime(1233):原因:java.lang.IllegalStateException:操作栏选项卡必须具有回调 01-20 14:52:12.264:E/AndroidRuntime(1233):位于com.android.internal.app.ActionBarImpl.configureTab(ActionBarImpl.java:478) 01-20 14:52:12.264:E/AndroidRuntime(1233):位于com.android.internal.app.ActionBarImpl.addTab(ActionBarImpl.java:504) 01-20 14:52:12.264:E/AndroidRuntime(1233):位于com.android.internal.app.ActionBarImpl.addTab(ActionBarImpl.java:492) 01-20 14:52:12.264:E/AndroidRuntime(1233):位于com.example.swipateBeExample.MainActivity.onCreate(MainActivity.java:25) 01-20 14:52:12.264:E/AndroidRuntime(1233):在android.app.Activity.performCreate(Activity.java:5231)上 01-20 14:52:12.264:E/AndroidRuntime(1233):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 01-20 14:52:12.264:E/AndroidRuntime(1233):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 01-20 14:52:12.264:E/AndroidRuntime(1233):。。。还有11个 01-20 16:59:43.564:D/dalvikvm(1368):释放77K的所有物质的GC_,5%的自由3415K/3568K,暂停26毫秒,总计26毫秒 01-20 16:59:43.572:D/dalvikvm(1368):释放3K的所有物质的GC,释放5%的3633K/3792K,暂停2ms,总共5ms 01-20 16:59:43.592:I/dalvikvm堆(1368):为2536932字节分配将堆(frag大小写)增长到6.039MB
01-20 16:59:43.600:D/dalvikvm(1368):GC\u对于所有释放的请在创建时添加以下代码

 getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

// Create a tab listener that is called when the user changes tabs.
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
        // show the given tab
    }

    public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
        // hide the given tab
    }

    public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
        // probably ignore this event
    }
};




 ab = getActionBar();
    ActionBar.Tab at= ab.newTab();
    at.setText("Tab1");
    ab.addTab(at).setTabListener(tabListener);

最后,我通过Eclipse的默认代码生成器得到了相同的代码。通过选择选项TabActivity而不是选择BlankActivity。

您到底遇到了什么错误?是的,当在emulator上运行程序时,它会显示“很遗憾,SwipeteBexample停止工作”Logcat中显示的其他错误在上面的帖子中。我得到了运行时异常和我在Logcat中看到的错误,以及我在问题中发布的错误。
01-20 14:52:12.264: E/AndroidRuntime(1233): FATAL EXCEPTION: main
 getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

// Create a tab listener that is called when the user changes tabs.
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
        // show the given tab
    }

    public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
        // hide the given tab
    }

    public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
        // probably ignore this event
    }
};




 ab = getActionBar();
    ActionBar.Tab at= ab.newTab();
    at.setText("Tab1");
    ab.addTab(at).setTabListener(tabListener);