2

我是 android 世界的新手,并试图通过拖放在我的 android 应用程序 main_activity 中使用数字时钟。

它在错误 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)
4

1 回答 1

3

如果您想在布局编辑器中查看时钟,只需reduceAndroid Version您的layout editorto2.3 or 2.2中即可看到时钟。

此错误只会显示在layout editor. 不用担心。如果您运行该应用程序,您将看到您的时钟。

于 2013-08-30T09:11:57.153 回答