for循环内代码不能执行
protected fun registerExtendMenuItem() {[i][i][i]循环里面前后Toast都打印出来了,for循环执行次数也没问题,[/i][/i][/i]
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][i] protected var itemStrings : IntArray = intArrayOf(R.string.attach_take_pic, R.string.attach_picture, R.string.attach_location)[i][i][i]这些参数也都是内部的,
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]
registerExtendMenuItem这个方法实际上也是封装了一下,嵌套的是另一个方法的执行。registerExtendMenuItem这个方法打断点是进不去的
想问下哪位大神帮忙看下,谢谢![/i][/i][/i]
1 个回复
qq7866196
赞同来自:
原因是inputMenu空值,程序直接跳过了这行