我是java和android开发的新手。我正在开发这个非常基本的 4x4 数独应用程序,其中我试图根据游戏编号显示一些文本值。但是,在运行时 EditText 字段中的文本显示为空白。
下面是 onCreate() 中的代码
a=gamenumber(); //returns a random game number
displayrandommatrix(a);
findviewbyidfunc();
下面是在 EditText 中显示值的示例代码
public void displayrandommatrix(int n)
{
switch(n)
{
case 1:
r11.setText("2");
r12.setText("3");
r23.setText("3");
r24.setText("2");
r32.setText("4");
r33.setText("2");
r41.setText("1");
r44.setText("3");
break;
case 2:
r12.setText("2");
r13.setText("4");
r21.setText("1");
r24.setText("3");
r31.setText("4");
r34.setText("2");
r42.setText("1");
r43.setText("3");
break;
}
这是我用于随机游戏编号的代码。
public int gamenumber()
{
int b=randint.charAt(r.nextInt(randint.length()));
return b;
}
public void findviewbyidfunc()
{
checksol=(Button)findViewById(R.id.checksol1);
r11=(EditText)findViewById(R.id.row1col1);
r21=(EditText)findViewById(R.id.row2col1);
r31=(EditText)findViewById(R.id.row3col1);
r41=(EditText)findViewById(R.id.row4col1);
}
Logcat 错误列表: 10-21 06:15:12.564: E/AndroidRuntime(1467): 致命异常: main 10-21 06:15:12.564: E/AndroidRuntime(1467): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com. example.sudokunew/com.example.sudokunew.Level2_play}:java.lang.NullPointerException 10-21 06:15:12.564:E/AndroidRuntime(1467):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 10 -21 06:15:12.564: E/AndroidRuntime(1467): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在 android.app .ActivityThread.access$600(ActivityThread.java:141) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 10-21 06: 15:12.564: E/AndroidRuntime(1467): 在 android.os.Handler.dispatchMessage(Handler.java:99) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在 android.os.Looper.loop(Looper.java:137) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在android.app.ActivityThread.main(ActivityThread.java:5103) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在 java.lang.reflect.Method.invokeNative(Native Method) 10-21 06:15 :12.564: E/AndroidRuntime(1467): at java.lang.reflect.Method.invoke(Method.java:525) 10-21 06:15:12.564: E/AndroidRuntime(1467): at com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 10-21 06:15:12.564: E/AndroidRuntime(1467): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 10 -21 06:15:12.564: E/AndroidRuntime(1467): at dalvik.system.NativeStart.main(Native Method) 10-21 06:15:12.564: E/AndroidRuntime(1467): Caused by: java.lang. NullPointerException 10-21 06:15:12.564:E/AndroidRuntime(1467): 在 com.example.sudokunew.Level2_play.displayrandommatrix(Level2_play.java:177) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在 com.example.sudokunew.Level2_play.onCreate (Level2_play.java:26) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在 android.app.Activity.performCreate(Activity.java:5133) 10-21 06:15:12.564: E/AndroidRuntime (1467): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 10-21 06:15:12.564: E/AndroidRuntime(1467): ... 11 更多26) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在 android.app.Activity.performCreate(Activity.java:5133) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 10-21 06: 15:12.564: E/AndroidRuntime(1467): ... 11 更多26) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在 android.app.Activity.performCreate(Activity.java:5133) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 10-21 06:15:12.564: E/AndroidRuntime(1467): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 10-21 06: 15:12.564: E/AndroidRuntime(1467): ... 11 更多