将 Corona 中的单选按钮转换为数值文本框(Lua)

我正在尝试创建一款医疗保健移动应用。我需要创建一个类似于调查的应用程序来筛选患者。目前,我已经使用单选按钮完成了调查的一部分,另一部分也类似于这样(见下图),但我想将单选按钮更改为数值文本框。

我的应用程序如下所示:

radio button

现在,我想将单选按钮转换为数值文本框。

问题是:我如何最小化代码更改并将所有单选按钮替换为数值文本框?

以下是单选按钮的代码:

local radioGroup = display.newGroup()

    if(ebasRating_Arr[i] == 0) then
        radioButton_0 = widget.newSwitch {
            left = 565,
            style = "radio",
            initialSwitchState = true,
            id = tostring(i),
            width = 60,
            height = 60,
            onPress = setEBASRating0
        }
        radioGroup:insert( radioButton_0 )

        radioButton_1 = widget.newSwitch {
            style = "radio",
            id = tostring(i),
            initialSwitchState = false,
            width = 60,
            height = 60,
            onPress = setEBASRating1
        }
        radioGroup:insert( radioButton_1 )

    elseif (ebasRating_Arr[i] == 1) then
        radioButton_0 = widget.newSwitch {
            left = 565,
            style = "radio",
            initialSwitchState = false,
            id = tostring(i),
            width = 60,
            height = 60,
            onPress = setEBASRating0
        }
        radioGroup:insert( radioButton_0 )

        radioButton_1 = widget.newSwitch {
            style = "radio",
            id = tostring(i),
            initialSwitchState = true,
            width = 60,
            height = 60,
            onPress = setEBASRating1
        }
        radioGroup:insert( radioButton_1 )
    else
        radioButton_0 = widget.newSwitch {
            left = 565,
            style = "radio",
            initialSwitchState = false,
            id = tostring(i),
            width = 60,
            height = 60,
            onPress = setEBASRating0
        }
        radioGroup:insert( radioButton_0 )

        radioButton_1 = widget.newSwitch {
            style = "radio",
            id = tostring(i),
            initialSwitchState = false,
            width = 60,
            height = 60,
            onPress = setEBASRating1
        }
        radioGroup:insert( radioButton_1 )
    end

    radioButton_0.y = 150 + (i * 450)
    radioButton_1.x = 18 + radioButton_0.x+radioButton_0.width
    radioButton_1.y =  150 + (i * 450)
    scrollView:insert( radioGroup )

end
点赞