2011-01-19 81 views
0

大家好我看过的教程就到这里Android上创建标签布局: link的Android标签布局2.1

其没有工作,所以我看着就在这里发现有错误的地方用它。所以我应用了这些,但我仍然没有得到它。 该应用程序加载在Eclipse上的2.1模拟器上,也在我的手机上,但应用程序每次都关闭,这导致我认为它是一个明显的问题。 这里是我的清单:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.Android.fitnessap" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".TabLayout" 
        android:label="@string/app_name" 
        android:theme="@android:style/Theme.NoTitleBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    <activity android:name=".HomeActivity"/> 
    <activity android:name=".HistoryActivity"/> 
    <activity android:name=".SettingsActivity"/> 

    </application> 
    <uses-sdk android:minSdkVersion="7" /> 

</manifest> 

我一直停留在这几个小时了。 谢谢。

编辑的logcat:

01-19 18:37:09.316: ERROR/AndroidRuntime(126): ERROR: thread attach failed 
01-19 18:37:10.945: ERROR/MediaPlayerService(31): Couldn't open fd for content://settings/system/notification_sound 
01-19 18:37:10.955: ERROR/MediaPlayer(52): Unable to to create media player 
01-19 18:37:15.345: ERROR/AndroidRuntime(170): ERROR: thread attach failed 
01-19 18:37:17.215: ERROR/AndroidRuntime(197): Uncaught handler: thread main exiting due to uncaught exception 
01-19 18:37:17.315: ERROR/AndroidRuntime(197): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.Android.fitnessap/com.Android.fitnessap.TabLayout}: java.lang.ClassNotFoundException: com.Android.fitnessap.TabLayout in loader [email protected] 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at android.os.Handler.dispatchMessage(Handler.java:99) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at android.os.Looper.loop(Looper.java:123) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at android.app.ActivityThread.main(ActivityThread.java:4363) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at java.lang.reflect.Method.invoke(Method.java:521) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at dalvik.system.NativeStart.main(Native Method) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197): Caused by: java.lang.ClassNotFoundException: com.Android.fitnessap.TabLayout in loader [email protected] 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409) 
01-19 18:37:17.315: ERROR/AndroidRuntime(197):  ... 11 more 
01-19 18:37:17.375: ERROR/dalvikvm(197): Unable to open stack trace file '/data/anr/traces.txt': Permission denied 
+0

您的清单可能与您的错误无关。这是一个编译错误?如果是这样,请检查您的错误窗口以查找问题所在。如果它是强制关闭(例外),请发布您的LogCat日志以及引发异常的相关代码。 – kcoppock 2011-01-19 18:02:51

+0

你可以发布在logcat中产生的错误吗? – sahhhm 2011-01-19 18:04:30

回答

0

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

对TabView的一个模板,将工作开箱。你的清单似乎没问题(但我对android还不是很擅长),所以我建议使用logcat来弄清楚发生了什么。在Eclipse中,Window> Show View> Other ..并在Android下选择logcat。现在再次运行您的应用程序并观察logcat的错误。这是调试您的应用程序的一种非常好的方式,只需查找红色例外并遵循与您的源代码相关的例外。