Android 初始化二维数组错误:缺少逗号
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_black 和 R.drawable.cold_white 存在于项目中,并且已经被正确地声明。
原文地址: https://www.cveoy.top/t/topic/oysO 著作权归作者所有。请勿转载和采集!