TabHost.addTab crashes

  • Antworten:7
Cedric k
  • Forum-Beiträge: 17

24.08.2012, 07:01:41 via Website

Hi, ich verscuhe eine app mit einem TabHost zumachen wenn ich allerdings einen Tab hinzufügen will stürzt das ganze ab.

MainActivity.jaba
1package com.example.emu;
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.view.Menu;
6import android.widget.*;
7import android.content.Intent;
8public class MainActivity extends Activity {
9
10 @Override
11 public void onCreate(Bundle savedInstanceState) {
12 super.onCreate(savedInstanceState);
13 setContentView(R.layout.activity_main);
14 TabHost t = (TabHost)findViewById(android.R.id.tabhost);
15 t.setup();
16 TabHost.TabSpec s = t.newTabSpec("Tab1");
17 s.setContent(new Intent(this,Do.class));
18 t.addTab(s);
19 }
20
21 @Override
22 public boolean onCreateOptionsMenu(Menu menu) {
23 getMenuInflater().inflate(R.menu.activity_main, menu);
24 return true;
25 }
26}

Do ist eine Activity an der ich nichts verändert habe weis einer wo das Problem liegt?

— geändert am 24.08.2012, 07:01:52

Antworten
Cedric k
  • Forum-Beiträge: 17

24.08.2012, 08:06:50 via Website

LogCat

08-24 06:05:48.104: D/AndroidRuntime(281): Shutting down VM
08-24 06:05:48.144: W/dalvikvm(281): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
08-24 06:05:48.254: E/AndroidRuntime(281): FATAL EXCEPTION: main
08-24 06:05:48.254: E/AndroidRuntime(281): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.emu/com.example.emu.MainActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class activity
08-24 06:05:48.254: E/AndroidRuntime(281): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.os.Handler.dispatchMessage(Handler.java:99)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.os.Looper.loop(Looper.java:123)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.app.ActivityThread.main(ActivityThread.java:4627)
08-24 06:05:48.254: E/AndroidRuntime(281): at java.lang.reflect.Method.invokeNative(Native Method)
08-24 06:05:48.254: E/AndroidRuntime(281): at java.lang.reflect.Method.invoke(Method.java:521)
08-24 06:05:48.254: E/AndroidRuntime(281): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-24 06:05:48.254: E/AndroidRuntime(281): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-24 06:05:48.254: E/AndroidRuntime(281): at dalvik.system.NativeStart.main(Native Method)
08-24 06:05:48.254: E/AndroidRuntime(281): Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class activity
08-24 06:05:48.254: E/AndroidRuntime(281): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
08-24 06:05:48.254: E/AndroidRuntime(281): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.app.Activity.setContentView(Activity.java:1647)
08-24 06:05:48.254: E/AndroidRuntime(281): at com.example.emu.MainActivity.onCreate(MainActivity.java:13)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
08-24 06:05:48.254: E/AndroidRuntime(281): ... 11 more
08-24 06:05:48.254: E/AndroidRuntime(281): Caused by: java.lang.ClassNotFoundException: android.view.activity in loader dalvik.system.PathClassLoader[/data/app/com.example.emu-2.apk]
08-24 06:05:48.254: E/AndroidRuntime(281): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
08-24 06:05:48.254: E/AndroidRuntime(281): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
08-24 06:05:48.254: E/AndroidRuntime(281): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.view.LayoutInflater.createView(LayoutInflater.java:466)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:544)
08-24 06:05:48.254: E/AndroidRuntime(281): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
08-24 06:05:48.254: E/AndroidRuntime(281): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
08-24 06:05:48.254: E/AndroidRuntime(281): ... 21 more

Antworten
Gelöschter Account
  • Forum-Beiträge: 694

24.08.2012, 08:48:40 via Website

Hmm, siehst so aus als wäre da etwas in der XML Datei falsch. Clean mal das Projekt und schau Dir das mal genauer an.

Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class activity

at android.app.Activity.setContentView(Activity.java:1647) at com.example.emu.MainActivity.onCreate(MainActivity.java:13)

Antworten
Cedric k
  • Forum-Beiträge: 17

24.08.2012, 09:07:18 via Website

Ich hatte wirklich aussversehen was in die XML geschrieben es aber jezt gelöscht und trotzdem stürzt die anwendung ab. Hier einmal die xml

1<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 xmlns:tools="http://schemas.android.com/tools"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent" >
5
6 <TabHost
7 android:id="@android:id/tabhost"
8 android:layout_width="match_parent"
9 android:layout_height="match_parent"
10 android:layout_alignParentLeft="true"
11 android:layout_alignParentTop="true" >
12
13 <LinearLayout
14 android:layout_width="match_parent"
15 android:layout_height="match_parent"
16 android:orientation="vertical" >
17
18 <TabWidget
19 android:id="@android:id/tabs"
20 android:layout_width="match_parent"
21 android:layout_height="wrap_content" >
22 </TabWidget>
23
24 <FrameLayout
25 android:id="@android:id/tabcontent"
26 android:layout_width="match_parent"
27 android:layout_height="match_parent" >
28
29 <LinearLayout
30 android:id="@+id/tab1"
31 android:layout_width="match_parent"
32 android:layout_height="match_parent" >
33 </LinearLayout>
34
35 <LinearLayout
36 android:id="@+id/tab2"
37 android:layout_width="match_parent"
38 android:layout_height="match_parent" >
39 </LinearLayout>
40
41 <LinearLayout
42 android:id="@+id/tab3"
43 android:layout_width="match_parent"
44 android:layout_height="match_parent" >
45 </LinearLayout>
46 </FrameLayout>
47 </LinearLayout>
48 </TabHost>
49
50</RelativeLayout>

Antworten
André
  • Forum-Beiträge: 77

24.08.2012, 10:03:28 via Website

Cedric k
Ich hatte wirklich aussversehen was in die XML geschrieben es aber jezt gelöscht und trotzdem stürzt die anwendung ab. Hier einmal die xml

Mit derselben Fehlermeldung?

Antworten
Cedric k
  • Forum-Beiträge: 17

24.08.2012, 10:32:54 via Website

08-24 08:32:16.006: D/AndroidRuntime(277): Shutting down VM
08-24 08:32:16.006: W/dalvikvm(277): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
08-24 08:32:16.036: E/AndroidRuntime(277): FATAL EXCEPTION: main
08-24 08:32:16.036: E/AndroidRuntime(277): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.emu/com.example.emu.MainActivity}: java.lang.IllegalArgumentException: you must specify a way to create the tab indicator.
08-24 08:32:16.036: E/AndroidRuntime(277): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
08-24 08:32:16.036: E/AndroidRuntime(277): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
08-24 08:32:16.036: E/AndroidRuntime(277): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
08-24 08:32:16.036: E/AndroidRuntime(277): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
08-24 08:32:16.036: E/AndroidRuntime(277): at android.os.Handler.dispatchMessage(Handler.java:99)
08-24 08:32:16.036: E/AndroidRuntime(277): at android.os.Looper.loop(Looper.java:123)
08-24 08:32:16.036: E/AndroidRuntime(277): at android.app.ActivityThread.main(ActivityThread.java:4627)
08-24 08:32:16.036: E/AndroidRuntime(277): at java.lang.reflect.Method.invokeNative(Native Method)
08-24 08:32:16.036: E/AndroidRuntime(277): at java.lang.reflect.Method.invoke(Method.java:521)
08-24 08:32:16.036: E/AndroidRuntime(277): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-24 08:32:16.036: E/AndroidRuntime(277): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-24 08:32:16.036: E/AndroidRuntime(277): at dalvik.system.NativeStart.main(Native Method)
08-24 08:32:16.036: E/AndroidRuntime(277): Caused by: java.lang.IllegalArgumentException: you must specify a way to create the tab indicator.
08-24 08:32:16.036: E/AndroidRuntime(277): at android.widget.TabHost.addTab(TabHost.java:195)
08-24 08:32:16.036: E/AndroidRuntime(277): at com.example.emu.MainActivity.onCreate(MainActivity.java:18)
08-24 08:32:16.036: E/AndroidRuntime(277): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-24 08:32:16.036: E/AndroidRuntime(277): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
08-24 08:32:16.036: E/AndroidRuntime(277): ... 11 more
08-24 08:32:19.395: I/Process(277): Sending signal. PID: 277 SIG: 9

Antworten