for循环内代码不能执行

 protected fun registerExtendMenuItem() {

for (i in itemStrings.indices) {
Toast.makeText(context,itemStrings[i],Toast.LENGTH_SHORT).show();
inputMenu?.registerExtendMenuItem(itemStrings[i], itemdrawables[i], itemIds[i], extendMenuItemClickListener)
Toast.makeText(context,"方法执行后",Toast.LENGTH_SHORT).show();
}
}[/i][/i][/i][/i]
[i][i][i]循环里面前后Toast都打印出来了,for循环执行次数也没问题,[/i][/i][/i]
 
[i][i][i][i]    protected var itemStrings : IntArray = intArrayOf(R.string.attach_take_pic, R.string.attach_picture, R.string.attach_location)
protected var itemdrawables : IntArray = intArrayOf(R.drawable.ease_chat_takepic_selector, R.drawable.ease_chat_image_selector, R.drawable.ease_chat_location_selector)
protected var itemIds: IntArray = intArrayOf(ITEM_TAKE_PICTURE, ITEM_PICTURE, ITEM_LOCATION)[/i][/i][/i][/i]
[i][i][i]这些参数也都是内部的,
registerExtendMenuItem这个方法实际上也是封装了一下,嵌套的是另一个方法的执行。registerExtendMenuItem这个方法打断点是进不去的
想问下哪位大神帮忙看下,谢谢!
[/i][/i][/i]
已邀请:

qq7866196

赞同来自:

编辑下就乱了。。。
原因是inputMenu空值,程序直接跳过了这行

要回复问题请先登录注册