Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android无法启动活动componentinfo索引9无效,大小为9_Java_Android_Logging - Fatal编程技术网

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中。是真的吗?