在 Corona SDK 中调用小部件方法时出现空值错误如何修复?

在 Corona SDK 中调用小部件方法时出现空值错误如何修复?

 local widget = require('widget')

-- 文本框
 local myTextField = widget.newTextField(
{
     top = 10,
     left = 20,
     width = 200,
     height = 30,
     cornerRadius = 8,
     strokeWidth = 3,
     backgroundColor = {1,1,1},
     strokeColor = {0,0,0},
     font = 'Helvetica',
     fontsize = 24,
     listener = textFieldHandler
}
)
点赞
用户2858170
用户2858170

根据文档,widget 模块只提供以下功能:

https://docs.coronalabs.com/api/library/widget/

widget.newButton()
widget.newPickerWheel()
widget.newProgressView()
widget.newScrollView()
widget.newSegmentedControl()
widget.newSlider()
widget.newSpinner()
widget.newStepper()
widget.newSwitch()
widget.newTabBar()
widget.newTableView()
widget.setTheme()

你可以避免出现错误消息(我认为是类似于错误:尝试调用一个空值) ,只需不调用 nil 值 widget.newTextField

另一种方法是按照此处详细描述的方式自己实现:

https://coronalabs.com/blog/2013/12/03/tutorial-customizing-text-input/

由于此教程与您的代码完全匹配,我假设您只是太懒了,没看到第一段之外的内容…

enter image description here

2016-03-29 10:26:59