2013-08-30 49 views
2

我是新來的android世界,並試圖在我的android應用程序main_activity只通過拖放使用數字時鐘。activity_main.xml java.lang.nullpointerexception添加數字時鐘android

它顯示了我下面的錯誤activity_main.xml中顯示java.lang.NullPointerException

SDK版本我現在用的就是:

android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

請幫助。

佈局:

< 
     LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      android:paddingBottom="@dimen/activity_vertical_margin" 
      android:paddingLeft="@dimen/activity_horizontal_margin" 
      android:paddingRight="@dimen/activity_horizontal_margin" 
      android:paddingTop="@dimen/activity_vertical_margin" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Match Venue" /> 

      <EditText 
       android:id="@+id/editText1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:ems="10" > 

       <requestFocus /> 
      </EditText> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:layout_marginTop="10dp" > 

       <TextView 
        android:id="@+id/textView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Inspection Date" /> 

       <EditText 
        android:id="@+id/editText2" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:ems="10" /> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:layout_marginTop="10dp">   

       <TextView 
        android:id="@+id/textView2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Inspection Time" /> 

       <!-- <DigitalClock 
        android:id="@+id/digitalClock1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="DigitalClock" /> --> 

      </LinearLayout> 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"   
       android:gravity="bottom" 
       android:onClick="OpenTeamActivity" 
       android:text="Next" /> 

      <DigitalClock 
       android:id="@+id/digitalClock1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="DigitalClock" /> 

     </LinearLayout> 

logcat的錯誤作爲,

 java.lang.NullPointerException 
      at android.text.SpannableStringBuilder.<init>(SpannableStringBuilder.java:44) 
      at android.text.format.DateFormat.format(DateFormat.java:462) 
      at android.widget.DigitalClock$1.run(DigitalClock.java:87) 
+2

發佈代碼和logcat –

+0

而你的代碼也是如此。 –

+0

所以只是爲了忽略錯誤??不會在生產中導致任何代碼副作用?確定NPE需要代碼 –

回答

3

如果你想看到在佈局編輯器只是reduceAndroid Version時鐘在layout editor2.3 or 2.2,你將能看到時鐘。

此錯誤只會在layout editor上顯示。別擔心。如果你運行應用程序,你會看到你的時鐘。

+0

所以只是爲了忽略錯誤??不會在生產中導致任何代碼副作用? –

+0

是的,忽略錯誤,它不會導致任何代碼副作用,但要小心,因爲@Sieryuu表示DigitalClock在API 17中被棄用,現在它不再有任何Android團隊的支持。 –

+0

我正在開發API 8-18的應用程序,應該如何添加數字時鐘?如果我添加它說它已不贊成> 17,如果我添加TextClock它說你需要min版本API 17 ..請幫助。只是想知道如果我添加數字時鐘並離開高於17 API的版本,那好嗎? –