gpt4 book ai didi

kotlin - 从标签内的edittext检索文本到主要事件

转载 作者:行者123 更新时间:2023-12-02 12:58:55 25 4
gpt4 key购买 nike

我有一个 Activity ,其中的选项卡式布局包含多个不同的选项卡。每个选项卡包含许多“edittext”字段。我在主要 Activity 上有一个按钮,单击后我想保存每个选项卡中每个edittext字段的内容。目前,我可以从选项卡返回一个普通值,但无法获取edittext字段的内容。

我试图在片段类的选项卡中创建一个'lateinit var frag1_tenNo:EditText'。我已经在onCreateView中对其进行了初始化,但是程序崩溃,提示“lateinit属性frag1_tenNo尚未初始化”

片段代码


class frag1: Fragment() {

lateinit var frag1_tenNo : EditText

override public fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val viewFrag1 = inflater.inflate(R.layout.frag1, container, false)
frag1_tenNo = viewFrag1.findViewById(R.id.survey_tenantNo)
return viewFrag1
}

fun saveFrag1Data(): String {
var data1 = frag1_tenNo.text.toString()
return data1
}

Activity 代码-检索数据
save_btn.setOnClickListener {
Log.d("Survey","Change Button Clicked")
val test = frag1().saveFrag1Data()
Log.d("Survey","Returned value : $test")
}

最佳答案

val test = frag1().saveFrag1Data()在这里创建一个新的片段。该片段的OnCreate方法尚未被调用。因此,可以预见,您会收到lateinit property frag1_tenNo has not been initialized错误。

关于kotlin - 从标签内的edittext检索文本到主要事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55588646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com