Java Android无法启动活动componentinfo索引9无效,大小为9
我会去另一个活动。但我有一个错误。应用程序已停止 日志:Java Android无法启动活动componentinfo索引9无效,大小为9,java,android,logging,Java,Android,Logging,我会去另一个活动。但我有一个错误。应用程序已停止 日志: E/AndroidRuntime( 5551): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.x_ren.dnm/com.example.x_ren.dnm.gosterim}: java.lang.IndexOutOfBoundsException: Invalid index 9, size is 9 E/Android
E/AndroidRuntime( 5551): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.x_ren.dnm/com.example.x_ren.dnm.gosterim}: java.lang.IndexOutOfBoundsException: Invalid index 9, size is 9
E/AndroidRuntime( 5551): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
E/AndroidRuntime( 5551): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
E/AndroidRuntime( 5551): at android.app.ActivityThread.access$800(ActivityThread.java:151)
E/AndroidRuntime( 5551): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
E/AndroidRuntime( 5551): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 5551): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime( 5551): at android.app.ActivityThread.main(ActivityThread.java:5254)
E/AndroidRuntime( 5551): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 5551): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime( 5551): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
E/AndroidRuntime( 5551): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
E/AndroidRuntime( 5551): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 9, size is 9
E/AndroidRuntime( 5551): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
E/AndroidRuntime( 5551): at java.util.ArrayList.get(ArrayList.java:308)
E/AndroidRuntime( 5551): at com.example.x_ren.dnm.gosterim.onCreate(gosterim.java:96)
E/AndroidRuntime( 5551): at android.app.Activity.performCreate(Activity.java:5990)
E/AndroidRuntime( 5551): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
E/AndroidRuntime( 5551): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
主要活动(转到其他活动-意图活动):
其他活动:
gosterimbtn.setOnClickListener ( new View.OnClickListener () {
public void onClick (View gosterimv){
startActivity(new Intent(MainActivity.this, gosterim.class));
}
});
resimb1 = (ImageButton)findViewById(R.id.bulmacaresim1);
resimb2 = (ImageButton)findViewById(R.id.bulmacaresim2);
resimb3 = (ImageButton)findViewById(R.id.bulmacaresim3);
resimb4 = (ImageButton)findViewById(R.id.bulmacaresim4);
bulmacat = (TextView)findViewById(R.id.bulmacasorut);
ArrayList<Integer> resimsayi = new ArrayList<Integer>();
resimsayi.add(1);
resimsayi.add(2);
resimsayi.add(3);
resimsayi.add(4);
resimsayi.add(5);
resimsayi.add(6);
resimsayi.add(7);
resimsayi.add(8);
resimsayi.add(9);
ArrayList<Integer> resimler = new ArrayList<Integer>();
resimler.add(R.drawable.ari);
resimler.add(R.drawable.aslan);
resimler.add(R.drawable.ayi);
resimler.add(R.drawable.fil);
resimler.add(R.drawable.kedi);
resimler.add(R.drawable.kopek);
resimler.add(R.drawable.koyun);
resimler.add(R.drawable.maymun);
resimler.add(R.drawable.zurafa);
ArrayList<String> resimad = new ArrayList<String>();
resimad.add("ari");
resimad.add("aslan");
resimad.add("ayi");
resimad.add("fil");
resimad.add("kedi");
resimad.add("kopek");
resimad.add("koyun");
resimad.add("maymun");
resimad.add("zurafa");
Random rastgele = new Random();
int secilen = rastgele.nextInt(resimsayi.size());
resimsayi.remove(resimsayi.get(secilen));
bulmacat.setText(resimad.get(resimsayi.get(secilen)));
int resimd1 = rastgele.nextInt(resimsayi.size());
resimsayi.remove(resimsayi.get(resimd1));
int resimd2 = rastgele.nextInt(resimsayi.size());
resimsayi.remove(resimsayi.get(resimd2));
int resimd3 = rastgele.nextInt(resimsayi.size());
resimsayi.remove(resimsayi.get(resimd3));
resimb1.setImageResource(resimler.get(resimsayi.get(resimd1)));
resimb2.setImageResource(resimler.get(resimsayi.get(resimd2)));
resimb3.setImageResource(resimler.get(resimsayi.get(resimd3)));
resimb4.setImageResource(resimler.get(resimsayi.get(secilen)));
AlertDialog.Builder yapici = new AlertDialog.Builder(gosterim.this);
yapici.setTitle("deneme");
yapici.setMessage(resimsayi.get(resimd1) + " " + resimsayi.get(resimd2) + " " + resimsayi.get(resimd3) + " " + resimsayi.get(secilen) + "/n " + resimd1 + " " + resimd2 + " " + resimd3 + " " + secilen);
yapici.show();
resimb1=(ImageButton)findViewById(R.id.bulmacaresim1);
resimb2=(ImageButton)findViewById(R.id.bulmacaresim2);
resimb3=(ImageButton)findViewById(R.id.BulmacResim3);
resimb4=(ImageButton)findViewById(R.id.bulmacaresim4);
bulmacat=(TextView)findViewById(R.id.bulmacasorut);
ArrayList resimsayi=新的ArrayList();
增加(1);
增加(2);
增加(3);
增加(4);
增加(5);
增加(6);
增加(7);
增加(8);
增加(9);
ArrayList resimler=新的ArrayList();
resimler.add(R.drawable.ari);
resimler.add(R.drawable.aslan);
resimler.add(R.drawable.ayi);
resimler.add(R.drawable.fil);
resimler.add(R.drawable.kedi);
resimler.add(R.drawable.kopek);
resimler.add(R.drawable.koyun);
resimler.add(R.drawable.maymun);
resimler.add(R.drawable.zurafa);
ArrayList resimad=新的ArrayList();
添加(“ari”);
添加(“阿斯兰”);
resimad.添加(“ayi”);
修订。添加(“fil”);
resimad.添加(“kedi”);
resimad.添加(“kopek”);
resimad.添加(“koyun”);
resimad.添加(“maymun”);
添加(“祖拉法”);
Random rastgele=新的Random();
int secilen=rastgele.nextInt(resimsayi.size());
remove(resimsayi.get(secilen));
bulmacat.setText(resimad.get(resimsayi.get(secilen));
int resimd1=rastgele.nextInt(resimsayi.size());
remove(resimsayi.get(resimd1));
int resimd2=rastgele.nextInt(resimsayi.size());
remove(resimsayi.get(resimd2));
int resimd3=rastgele.nextInt(resimsayi.size());
remove(resimsayi.get(resimd3));
resimb1.setImageResource(resimler.get(resimsayi.get(resimd1));
resimb2.setImageResource(resimler.get(resimsayi.get(resimd2));
resimb3.setImageResource(resimler.get(resimsayi.get(resimd3));
resimb4.setImageResource(resimler.get(resimsayi.get(secilen));
AlertDialog.Builder yapici=新建AlertDialog.Builder(gosterim.this);
yapici.setTitle(“deneme”);
yapici.setMessage(resimsayi.get(resimd1)+“+resimsayi.get(resimd2)+”+resimsayi.get(resimd3)+“+resimsayi.get(secilen)+”/n“+resimd1+”+resimd2+“+resimd3+”+secilen);
yapici.show();
我会把它做成拼图。我得到一个随机数,然后删除这个,因为没有得到某个数
我希望你能理解
我需要你的帮助
我等待您的回答。ArrayList索引从0开始,因此最后一个元素的索引将始终等于
大小-1
int resimd1 = rastgele.nextInt(resimsayi.size() - 1);
int resimd2 = rastgele.nextInt(resimsayi.size() - 1);
int resimd3 = rastgele.nextInt(resimsayi.size() - 1);
索引从
0
到size-1
@LucaNicolettiı无法理解。你能解释一下吗?数组中的索引不能到达它的维度,因为它从0开始,而不是从1开始。@LucaNicoletti ehat你有什么建议吗?@LunaNicoletti你说把1加到random中。是真的吗?