Проблема пользовательских компонентов в Android - PullRequest
0 голосов
/ 21 марта 2011

Я пытаюсь рисовать пользовательские фигуры в своем приложении для Android.Я использовал этот http://bestsiteinthemultiverse.com/2008/11/android-graphics-example/ пример, и я могу заставить его работать с моим приложением, если у меня есть только один компонент.Тем не менее, мне нужно использовать пользовательские фигуры и 2 TextViews и 2 кнопки.Всякий раз, когда я пытаюсь создать этот компонент в своем приложении с помощью кнопок и TextViews, приложение перестает работать.

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="wrap_content">
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <LinearLayout android:orientation="horizontal"
            android:layout_width="fill_parent" android:layout_height="wrap_content">
            <Button android:id="@+id/back" android:layout_width="160sp"
                android:textSize="20sp" android:layout_height="wrap_content"
                android:text="Previous" />
            <Button android:id="@+id/next" android:layout_width="160sp"
                android:textSize="20sp" android:layout_height="wrap_content"
                android:text="Next" />
        </LinearLayout>
        <TextSwitcher android:id="@+id/titles"
            android:layout_width="fill_parent" android:layout_height="wrap_content" />
        <TextSwitcher android:id="@+id/data"
            android:layout_width="fill_parent" android:layout_height="wrap_content" />
        <com.android.example.DemoView android:id="@+id/demoView"
            android:layout_width="fill_parent" android:layout_height="wrap_content" />
        <Button android:id="@+id/info" android:layout_width="fill_parent"
            android:textSize="20sp" android:layout_height="wrap_content"
            android:text="About this App" />
    </LinearLayout>
</ScrollView>

Это мой XML-файл Layout, я подозреваю, что это проблема.Что может быть причиной ошибки?

Вот журнал ошибок LogCar.

03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: главная
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): Java.lang.RuntimeException: не удается запустить действие ComponentInfo {android.project.realtimedata / android.project.realtimedata.ViewData}: java.lang.NullPointerException
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): вandroid.app.ActivityThread.performLaunchActivity (ActivityThread.java:2663)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2679)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): на android.app.ActivityThread.access $ 2300 (ActivityThread.java:125)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:2033)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): в android.os.Handler.dispatchMessage (Handler.java): 99)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): на android.os.Looper.loop (Looper.java:123)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): на android.app.ActivityThread.main (ActivityThread.java:4627)
03-21 19:34: 08.810: ОШИБКА / AndroidRuntime (608): на java.lang.reflect.Method.invokeNative (собственный метод)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): на java.lang.reflect.Method.invoke (Method.java:521)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): в dalvik.system.NativeStart.main (собственный метод)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): вызвано: java.lang.NullPointerException
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): на android.project.realtimedata.ViewData.onCreate (ViewData.java:77)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): на android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047)
03-21 19: 34: 08.810: ОШИБКА / AndroidRuntime (608): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2627)
03-2119: 34: 08.810: ОШИБКА / AndroidRuntime (608): ... еще 11

1 Ответ

0 голосов
/ 22 марта 2011

Я подозреваю, что DemoView вызывает у вас проблемы.Попробуйте удалить его и идти оттуда.Извините, это не полный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...