Android studio运行程序时出现keep stoping

一、问题描述

程序可以正常运行,但点击某个button时,弹出提示框只能退出程序或者重试

首先查找logcat,报错如下

得到错误

相关方法代码

private class Onclick implements View.OnClickListener{

    @Override
    public void onClick(View v) {
        Intent intent = null;
        switch (v.getId()){
            case 1:
                intent = new Intent(SlideActivity.this,studyActivity.class);
                break;
            case 2:
                intent = new Intent(SlideActivity.this,playActivity.class);
                break;
            case 3:
                intent = new Intent(SlideActivity.this,exerciseActivity.class);
                break;
            case 4:
                intent = new Intent(SlideActivity.this,readActivity.class);
                break;
        }
        startActivity(intent);
    }
}

case后面应该接相应button的名称,但一直在报错,只能改成常量。改成常量后虽然代码不报错,但调用不了那个button按钮

二、解决方法

Android 升级 ADT 之后报错之一 case语句_case r.id.button1:错误-CSDN博客

Android中使用switch-case遇到case R.id.xxx报错_android r.id case 出错-CSDN博客

参考以上博客内容,得出解决方案:

在gradle.properties中加上下面三行代码:

android.enableJetifier=true
android.defaults.buildfeatures.buildconfig=true
android.nonFinalResIds=false

然后点击上方出现的的蓝色提示框中“Sync Now”

就可以啦

程序不会出现退出不发跳转现象

猜你喜欢

转载自blog.csdn.net/ehhhl/article/details/136722515