sách gpt4 ai đã đi

java - newbie - buộc đóng phương pháp đơn giản

In lại 作者:行者123 更新时间:2023-12-01 05:50:27 35 4
mua khóa gpt4 Nike

现在添加了 xml 和 logcat,现在自定义 View 代码,不幸的是我远离开发计算机所以我无法检查你的建议,@jems,我的自定义 View 的构造函数可能错误?@Falmarri,我认为构建目标是 2.2

希望这是一件我不知道的简单事情:

我有一个主要的游戏 Activity ,这调用了我从 View 类扩展的类。这是工作形式:

public class guappsXOMainGame extends Activity {

private static final int cellsX=10;
private static final int cellsY=10;

private guappsXOBoardView mBoardView;



@Ghi đè
public void onCreate(Bundle bund) {
super.onCreate(bund);


setContentView(R.layout.gamescreen);//loads xml layout called gamescreen
mBoardView = (guappsXOBoardView) findViewById(R.id.boardview);

}

一切都很顺利,可以很好地显示我的游戏屏幕,直到我尝试了以下操作,这给出了强制关闭:

public void onCreate(Bundle bund) {
super.onCreate(bund);

setContentView(R.layout.gamescreen);//loads xml layout called gamescreen
mBoardView = (guappsXOBoardView) findViewById(R.id.boardview);
mBoardView.hello();//problem line



}

我想要的是运行一个方法,该方法将从 guappsxoboardview 类中获取一些信息,这就是测试用例。该方法如下所示:

    public void hello(){

int x = 1;

}

LogCat 说:

01-29 20:50:46.415: INFO/ActivityManager(60): Starting activity: Intent { cmp=com.guapps/.guappsXOMainGame }
01-29 20:50:46.535: DEBUG/AndroidRuntime(564): Shutting down VM
01-29 20:50:46.535: WARN/dalvikvm(564): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): FATAL EXCEPTION: main
01-29 20:50:46.566: ERROR/AndroidRuntime(564): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.guapps/com.guapps.guappsXOMainGame}: java.lang.NullPointerException
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at android.os.Handler.dispatchMessage(Handler.java:99)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at android.os.Looper.loop(Looper.java:123)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at android.app.ActivityThread.main(ActivityThread.java:4627)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at java.lang.reflect.Method.invokeNative(Native Method)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at java.lang.reflect.Method.invoke(Method.java:521)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at dalvik.system.NativeStart.main(Native Method)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): Caused by: java.lang.NullPointerException
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at com.guapps.guappsXOMainGame.onCreate(guappsXOMainGame.java:38)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
01-29 20:50:46.566: ERROR/AndroidRuntime(564): ... 11 more
01-29 20:50:46.596: WARN/ActivityManager(60): Force finishing activity com.guapps/.guappsXOMainGame
01-29 20:50:46.596: WARN/ActivityManager(60): Force finishing activity com.guapps/.guappsXOStart
01-29 20:50:46.745: DEBUG/dalvikvm(60): GC_FOR_MALLOC freed 7966 objects / 468848 bytes in 99ms
01-29 20:50:47.108: WARN/ActivityManager(60): Activity pause timeout for HistoryRecord{44009a08 com.guapps/.guappsXOMainGame}
01-29 20:50:48.375: INFO/Process(564): Sending signal. PID: 564 SIG: 9
01-29 20:50:48.385: INFO/ActivityManager(60): Process com.guapps (pid 564) has died.
01-29 20:50:48.385: INFO/WindowManager(60): WIN DEATH: Window{440530d0 com.guapps/com.guapps.guappsXOStart paused=true}
01-29 20:50:48.445: WARN/InputManagerService(60): Got RemoteException sending setActive(false) notification to pid 564 uid 10032
01-29 20:50:57.482: WARN/ActivityManager(60): Activity destroy timeout for HistoryRecord{43fc4248 com.guapps/.guappsXOStart}
01-29 20:50:57.488: WARN/ActivityManager(60): Activity destroy timeout for HistoryRecord{44009a08 com.guapps/.guappsXOMainGame}

以下是此内容的 XML:



android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
>

<>
android:id="@+id/boardview"
android:layout_width="phù hợp với cha mẹ"
android:layout_height="phù hợp với cha mẹ"


/>


希望我做错了一些明显的错误,谢谢。

现在大多数自定义 View 代码还有:

package com.guapps;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;



public class guappsXOBoardView extends View {

int screenHeight;
int screenWidth;
Context mContext;
private float leftG;
private float topG;
private float rightG;
private float botG;




Bitmap boardGrid;




public guappsXOBoardView(Context context, AttributeSet attrs) {
super(context);
requestFocus();


}


@Ghi đè
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){

screenWidth = View.MeasureSpec.getSize(widthMeasureSpec);
screenHeight = View.MeasureSpec.getSize(heightMeasureSpec);

setMeasuredDimension(screenWidth, screenHeight);


}

@Ghi đè
protected void onDraw(Canvas canvas){



canvas.drawColor(Màu.TRẮNG);


}
.....

1 Câu trả lời

看起来很愚蠢,但很多人都忘记了...您是否将该 Activity 添加到了 list 中?

关于java - 新手 - 强制关闭简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839269/

35 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com