Android 初始化二维数组错误:缺少逗号

在 Android 开发中,如果使用二维数组初始化时,没有在每行之间添加逗号,就会导致错误。例如,以下代码就存在错误:

controlModeIcon=new Drawable[4][2] {
    {ContextCompat.getDrawable(this,R.drawable.cold_black),ContextCompat.getDrawable(this,R.drawable.cold_white)},
    {ContextCompat.getDrawable(this,R.drawable.cold_black),ContextCompat.getDrawable(this,R.drawable.cold_white)}
    {ContextCompat.getDrawable(this,R.drawable.cold_black),ContextCompat.getDrawable(this,R.drawable.cold_white)},
    {ContextCompat.getDrawable(this,R.drawable.cold_black),ContextCompat.getDrawable(this,R.drawable.cold_white)}
};

错误原因: 在第二行和第三行之间缺少了逗号。

正确代码:

controlModeIcon=new Drawable[4][2] {
    {ContextCompat.getDrawable(this,R.drawable.cold_black),ContextCompat.getDrawable(this,R.drawable.cold_white)},
    {ContextCompat.getDrawable(this,R.drawable.cold_black),ContextCompat.getDrawable(this,R.drawable.cold_white)}, // 添加逗号
    {ContextCompat.getDrawable(this,R.drawable.cold_black),ContextCompat.getDrawable(this,R.drawable.cold_white)},
    {ContextCompat.getDrawable(this,R.drawable.cold_black),ContextCompat.getDrawable(this,R.drawable.cold_white)}
};

需要注意的是: 除了缺少逗号之外,还需要确保 R.drawable.cold_blackR.drawable.cold_white 存在于项目中,并且已经被正确地声明。

Android 初始化二维数组错误:缺少逗号

原文地址: https://www.cveoy.top/t/topic/oysO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录