Hi Leute,
seit gestern versuche ich eine Tabbar zu erstellen. Hierzu habe ich auch shcon sehr viel bei Google gesucht und schon einiges gefunden. Nun wollte ich mir eine eigene Tabbar erstellen.
Der Code dafür sieht zurzeit so aus:
Code:
public
class test extends Activity {
private TabHost mTabHost;
private Context mContext;
privatevoid setupTabHost() {
mTabHost = (TabHost) findViewById(android.R.id.tabhost);
mTabHost.setup();
}
/** Called when the activity is first created. */
@Override
publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.editor_tab_bar);
mContext = this;
setupTabHost();
mTabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider);
setupTab(new TextView(this), getString(R.string.tx_editor_info), R.drawable.info);
}
// firstTabSpec.setContent(new Intent(context, EditorTab1.class));
privatevoid setupTab(final View view, final String tag, finalint dw) {
View tabview = createTabView(mTabHost.getContext(), tag, dw);
TabSpec spec = mTabHost.newTabSpec(tag)
.setIndicator(tabview)
.setContent(new Intent(mContext, EditorTab1.class));
mTabHost.addTab(spec);
// mTabHost.setOnTabChangedListener(new TabChangeListener());
}
privatestatic View createTabView(final Context context, final String text, finalint dw) {
View view = LayoutInflater.from(context).inflate(R.layout.editor_layout_tabs_bg, null);
TextView tv = (TextView) view.findViewById(R.id.tabsText);
tv.setText(text);
ImageView iv = (ImageView)view.findViewById(R.id.tabsImage);
iv.setImageResource(dw);
return view;
}
}
An der Stelle, wo ich meinen Tabs den Content zuweise, scheint es Probleme zu geben.
.setContent(
new Intent(mContext, EditorTab1.class)); mTabHost.addTab(spec);
Dann fliegt mir ne Exception um die Ohren:
Code:
12-13 08:45:05.619: ERROR/AndroidRuntime(29417): /system/
csc/feature.xml ==> cannot open file
12-13 08:45:08.549: ERROR/UinboxLogger(29434): [UinboxReceiver] onReceive() >> Context is android.app.ReceiverRestrictedContext@405236a8
12-13 08:45:09.329: ERROR/AndroidRuntime(29448): /system/
csc/feature.xml ==> cannot open file
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): FATAL EXCEPTION: main
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.androiddev.test/de.androiddev.test.tabbar.test}: java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager activityGroup)'?
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.os.Handler.dispatchMessage(Handler.java:99)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.os.Looper.loop(Looper.java:123)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.app.ActivityThread.main(ActivityThread.java:3687)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at java.lang.reflect.Method.invokeNative(Native Method)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at java.lang.reflect.Method.invoke(Method.java:507)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at dalvik.system.NativeStart.main(Native Method)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): Caused by: java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager activityGroup)'?
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:674)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.widget.TabHost.setCurrentTab(TabHost.java:348)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.widget.TabHost.addTab(TabHost.java:227)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at de.androiddev.saarlandkochbuch.tabbar.test.setupTab(test.java:42)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at de.androiddev.saarlandkochbuch.tabbar.test.onCreate(test.java:34)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
12-13 08:45:21.019: ERROR/AndroidRuntime(29457): ... 11 more
12-13 08:45:21.049: ERROR/(162): Dumpstate > /data/log/dumpstate_app_error
12-13 08:47:20.569: ERROR/PowerManagerService(162): CurLock p:3 mPS:1
Könnt ihr mir da evtl. weiterhelfen?
Vielen Danke und Grüße
Butch