下記のようなコードなのですが実行すると当てはまるcaseのimageViews[i].setImageResource(R.drawable.X);の箇所でエラーが起きてしまいます。
何か使ってはいけないものを使っていたりするのでしょうか?
すみませんがよろしくお願いします。
import android.app.Activity; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; public class Set{ ImageView[] imageViews = new ImageView[14]; public void set(int[] hai, int layoutId,Activity activity) { LinearLayout linearLayout = (LinearLayout)activity.findViewById(layoutId); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); layoutParams.weight = 1; for (int i = 1; i < 14; i++) { switch (hai[i]) { case 1: imageViews[i].setImageResource(R.drawable.m1); break; case 2: imageViews[i].setImageResource(R.drawable.m2); break; case 3: imageViews[i].setImageResource(R.drawable.m3); break; } linearLayout.addView(imageViews[i],layoutParams); } } } コード
Process: package, PID: 11111 java.lang.RuntimeException: Unable to start activity ComponentInfo{package/package.MainGame}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2248) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1246) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:212) at android.app.ActivityThread.main(ActivityThread.java:5151) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at package.HaiSet.haiSet(HaiSet.java:22) at package.MainGame.onCreate(MainGame.java:38) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2212) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1246) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:212) at android.app.ActivityThread.main(ActivityThread.java:5151) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) at dalvik.system.NativeStart.main(Native Method) コード
単に`imageViews[i]`がnullになっていませんか?
回答2件
あなたの回答
tips
プレビュー