私は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): 致命的な例外: メイン 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): at android.app.ActivityThread.main(ActivityThread.java:5103) 10-21 06:15:12.564: E/AndroidRuntime(1467): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 10-21 06:15 で:12.564: E/AndroidRuntime(1467): java.lang.reflect.Method.invoke(Method.java:525) 10-21 06:15:12.564: E/AndroidRuntime(1467): com.android.internal. os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 10-21 06:15:12.564: E/AndroidRuntime(1467): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) で 10 -21 06:15:12.564: E/AndroidRuntime(1467): dalvik.system.NativeStart.main(Native Method) 10-21 06:15:12.564: E/AndroidRuntime(1467): 原因: 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): at 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): at 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 詳細