Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.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
不幸的是,Android Studio应用程序停止了Java代码_Java_Android_Android Activity_Android Studio_2d - Fatal编程技术网

不幸的是,Android Studio应用程序停止了Java代码

不幸的是,Android Studio应用程序停止了Java代码,java,android,android-activity,android-studio,2d,Java,Android,Android Activity,Android Studio,2d,我在Android Studio中的应用程序还可以,但当我运行它时,它会告诉我你的应用程序已关闭。该应用程序是一个纸牌游戏 我的代码: ## Heading ## public class MainActivity extends Activity { *Button btn_retry;* *int lastImageView = 0; int beforLastImageView =

我在Android Studio中的应用程序还可以,但当我运行它时,它会告诉我你的应用程序已关闭。该应用程序是一个纸牌游戏

我的代码:

        ## Heading ##
        public class MainActivity extends Activity {


            *Button btn_retry;*

            *int lastImageView = 0;
            int beforLastImageView = 0;
            int lastCard=0;
            int beforLastCard=0;
            int imageNumber=0;
            int beforImageNumber=0;

            int numberOfCards = 6;
            int numberOfImages = 30;*
            final ImageView[] Imageview = new ImageView[numberOfCards];
            int[] Imageview_Id = {R.id.img1, R.id.img2, R.id.img3, 

R.id.img4, R.id.img5, R.id.img6};

            final int[] images = {R.drawable.i1, R.drawable.i2, R.drawable.i3, R.drawable.i4, R.drawable.i5,
                    R.drawable.i6, R.drawable.i7, R.drawable.i8, R.drawable.i9, R.drawable.i10,
                    R.drawable.i11, R.drawable.i12, R.drawable.i13, R.drawable.i14, R.drawable.i15,
                    R.drawable.i16, R.drawable.i17, R.drawable.i18, R.drawable.i19, R.drawable.i20,
                    R.drawable.i21, R.drawable.i22, R.drawable.i23, R.drawable.i24, R.drawable.i25,
                    R.drawable.i26, R.drawable.i27, R.drawable.i28, R.drawable.i29, R.drawable.i30,
                    R.drawable.i31, R.drawable.i32, R.drawable.i33, R.drawable.i34, R.drawable.i35,
                    R.drawable.i36, R.drawable.i37, R.drawable.i38, R.drawable.i39, R.drawable.i40};

            final List<Integer> cardlist = new ArrayList<Integer>();



            @Override
            **protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                clickOnButton1();**




                final List<Integer> imagelist = new ArrayList<Integer>();
                for (int i = 0; i < numberOfCards; i++) {

                    imagelist.add(i);
                }
                Collections.shuffle(imagelist);

                for (int i = 0; i < numberOfCards; i++) {

                    Imageview[i] = (ImageView) findViewById(Imageview_Id[i]);

                }


                final List<Integer> cardlist = new ArrayList<Integer>();
                for (int i = 0; i< numberOfCards / 2; i++) {
                    cardlist.add(imagelist.get(i));
                }
                for (int i=numberOfCards/2;i<numberOfCards;i++){
                    cardlist.add(imagelist.get(i-numberOfCards/2));
                }


                Collections.shuffle(cardlist);

                for (int i=0 ; i<numberOfCards;i++){
                    Imageview[i].setOnClickListener(onClickImage);

                }


            };


            protected View.OnClickListener onClickImage= new

View.OnClickListener() {
                **@Override
                public void onClick(final View v) {**

                    switch (v.getId()){
                        case(R.id.img1):
                            imageNumber = 1;
                        case(R.id.img2):
                            imageNumber = 2;
                        case(R.id.img3):
                            imageNumber = 3;
                        case(R.id.img4):
                            imageNumber = 4;
                        case(R.id.img5):
                            imageNumber = 5;
                        case(R.id.img6):
                            imageNumber = 6;

                    }

                    android.os.Handler handler =new android.os.Handler();
                    handler.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            String imageName="i"+cardlist.get(imageNumber);
                            int res = getResources().getIdentifier(imageName, "drawable", "com.example.arash.card");
                            Imageview[imageNumber].setImageResource(res);
                            lastImageView=(v.getId());
                            lastCard=cardlist.get(imageNumber);
                        }
                    },1000);

                    if (lastImageView != beforLastImageView) {
                        if (lastCard == beforLastCard) {

                            Imageview[imageNumber].setVisibility(View.INVISIBLE);
                            Imageview[imageNumber].setEnabled(false);
                            Imageview[beforImageNumber].setVisibility(View.INVISIBLE);
                            Imageview[beforImageNumber].setEnabled(false);
                            beforLastCard = 0;
                            beforLastImageView = 0;
                            lastCard = 0;
                            lastImageView = 0;
                        } else {
                            beforLastImageView = lastImageView;
                            beforLastCard = lastCard;
                        }
                    }

                    beforImageNumber=imageNumber;
             }

                };








            **public void clickOnButton1() {**

                final Context context = this;

                btn_retry = (Button) findViewById(R.id.button);

                btn_retry.setOnClickListener(new View.OnClickListener() {

                    ***@Override***
                    public void onClick(View arg0) {

                        Intent intent = new Intent(context, MainActivity.class);
                        finish();

                        *startActivity(intent);*
                    }

                });

            }
##标题##
公共类MainActivity扩展了活动{
*按钮btn_重试*
*int lastImageView=0;
int beforLastImageView=0;
int lastCard=0;
int beforLastCard=0;
int imageNumber=0;
int beforImageNumber=0;
int numberOfCards=6;
int numberOfImages=30*
最终图像视图[]图像视图=新图像视图[numberOfCards];
int[]Imageview_Id={R.Id.img1,R.Id.img2,R.Id.img3,
R.id.img4,R.id.img5,R.id.img6};
final int[]image={R.drawable.i1,R.drawable.i2,R.drawable.i3,R.drawable.i4,R.drawable.i5,
R.drawable.i6,R.drawable.i7,R.drawable.i8,R.drawable.i9,R.drawable.i10,
R.drawable.i11,R.drawable.i12,R.drawable.i13,R.drawable.i14,R.drawable.i15,
R.drawable.i16,R.drawable.i17,R.drawable.i18,R.drawable.i19,R.drawable.i20,
R.drawable.i21,R.drawable.i22,R.drawable.i23,R.drawable.i24,R.drawable.i25,
R.drawable.i26,R.drawable.i27,R.drawable.i28,R.drawable.i29,R.drawable.i30,
R.drawable.i31,R.drawable.i32,R.drawable.i33,R.drawable.i34,R.drawable.i35,
R.drawable.i36,R.drawable.i37,R.drawable.i38,R.drawable.i39,R.drawable.i40};
最终列表cardlist=新的ArrayList();
@凌驾
**创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
单击按钮1()**
最终列表imagelist=新的ArrayList();
对于(int i=0;i对于(int i=numberOfCards/2;iAdd)应用程序崩溃时在终端中获得的堆栈跟踪。添加应用程序崩溃时在终端中获得的堆栈跟踪。