Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java-致命异常:从另一个类调用方法时的main_Java_Android_Exception - Fatal编程技术网

java-致命异常:从另一个类调用方法时的main

java-致命异常:从另一个类调用方法时的main,java,android,exception,Java,Android,Exception,我从GitHub下载了一个名为DrawingView的Java类,并用xml将其添加到布局中: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_p

我从GitHub下载了一个名为DrawingView的Java类,并用xml将其添加到布局中:

    <?xml version="1.0" encoding="utf-8"?>
<TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:background="@drawable/background_default_xhdpi"
    android:alignmentMode="alignMargins"
    android:hapticFeedbackEnabled="false"
    android:stretchColumns="2"
    android:padding="10dp">


    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/botonatras"
            android:src="@drawable/back_button"
            android:background="#0000"
            android:layout_column="0"
            android:layout_gravity="top|left" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/preguntapractica"
            android:id="@+id/preguntapractica"
            android:layout_column="1"
            android:textColor="#FFF"
            android:gravity="center"
            android:layout_gravity="center_horizontal"
            android:lines="4"
            android:layout_weight="1"
            android:textSize="30dp"
            android:layout_span="2" />

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/botontp"
            android:src="@drawable/back_button"
            android:background="#0000"
            android:layout_column="2"
            android:layout_gravity="top|right" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingTop="10dp"
        android:paddingBottom="10dp">

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/botonborrar"
            android:src="@drawable/boton_borrar"
            android:background="#0000"
            android:layout_column="2"
            android:layout_gravity="top|right"
            android:layout_span="2" />
    </TableRow>

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1">

        <FrameLayout
            android:id="@+id/frameLayoutPizarra"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_column="0"
            android:layout_weight="1"
            android:layout_span="3">

            <es.sd.ftop.DrawingView
                android:layout_marginRight="5dp"
                android:layout_height="fill_parent"
                android:layout_width="fill_parent"
                android:id="@+id/drawing"
                android:layout_weight="1"
                android:layout_marginBottom="10dp"/>
            </FrameLayout>
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingTop="10dp"
        android:layout_weight="0">

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/botonajustes"
            android:src="@drawable/settings"
            android:background="#0000"
            android:layout_column="0"
            android:layout_gravity="bottom" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/respuestapractica"
            android:id="@+id/respuestapractica"
            android:textColor="#FFF"
            android:layout_column="1"
            android:gravity="center"
            android:lines="3"
            android:layout_weight="1"
            android:layout_gravity="center_horizontal"
            android:textSize="40dp"
            android:layout_span="2"
            android:singleLine="false" />

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/botonvalidarcomprobar"
            android:src="@drawable/boton_comprobar"
            android:background="#0000"
            android:layout_column="2"
            android:layout_gravity="bottom" />
    </TableRow>

</TableLayout>
我从practicalibre.java调用该方法,当我单击该按钮时,得到致命异常:main:

ImageButton botonborrar = (ImageButton)findViewById(R.id.botonborrar);
botonborrar.setColorFilter(Color.argb(255,252,59,57));

final DrawingView drawingView = (DrawingView)findViewById(R.id.drawing);
botonborrar.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        drawingView.cleanUp();
    }
});
错误是:

08-24 18:02:34.972    7665-7665/es.sd.ftop E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException
        at es.sd.ftop.FTOP_practicalibre$1.onClick(FTOP_practicalibre.java:58)
        at android.view.View.performClick(View.java:4222)
        at android.view.View$PerformClick.run(View.java:17337)
        at android.os.Handler.handleCallback(Handler.java:615)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4895)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
        at dalvik.system.NativeStart.main(Native Method)

有人知道怎么解决吗?谢谢:)

哪里定义了
cleanUp()
在DrawingView classI中没有看到布局中的
id/botonborrar
,它与
id/drawing
在同一布局中吗?不,框架布局在一个表格行中,位于@AntonSavin上的botonborrar Building中,我看不到任何一个id<代码>R.id.botonborrar或
R.id.drawing
。正如将id添加到FrameLayout中一样,如果要通过R引用ImageButton和图形,则需要对其执行此操作
08-24 18:02:34.972    7665-7665/es.sd.ftop E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException
        at es.sd.ftop.FTOP_practicalibre$1.onClick(FTOP_practicalibre.java:58)
        at android.view.View.performClick(View.java:4222)
        at android.view.View$PerformClick.run(View.java:17337)
        at android.os.Handler.handleCallback(Handler.java:615)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4895)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
        at dalvik.system.NativeStart.main(Native Method)