gpt4 book ai didi

android - 在 AlertDialog 上使用 CustomLayout

转载 作者:行者123 更新时间:2023-12-02 12:56:21 26 4
gpt4 key购买 nike

我想为我的应用程序使用一个简单的 AlertDialog,因为我需要它在我的 AlertDialog 上使用两个或多个 EditText。这就是我在 AlertDialog 上使用自定义布局的原因。一切都已设置好,但我无法从我的 EditText 字段中获取数据。可能我错过了一些非常容易的东西,但这可能是一个更大的问题,这就是我问这个问题的原因。这是代码块。

 val alert = AlertDialog.Builder(activity)
val layout = R.layout.alert_view
val customLayout: View = layoutInflater.inflate(layout, null)
alert.setView(customLayout)
var etCourse1 = view?.findViewById<EditText>(R.id.etCourse1)
var etCourse2 = view?.findViewById<EditText>(R.id.etCourse2)
alert.setIcon(R.drawable.ic_warning_black_24dp)

alert.setPositiveButton("Confirm")
{
dialog, _ ->
tempEditTextValue = etCourse1?.text.toString() //editText.text.toString()
tempEditTextValue2 = etCourse2?.text.toString()
if(tempEditTextValue.isEmpty())
{
Toast.makeText(activity,"TextField is Empty", Toast.LENGTH_SHORT).show()
dialog.dismiss()
}
else
{

//FunctionHere
}

}
alert.setNegativeButton("Cancel")
{
dialog, _ ->
dialog.dismiss()
}
alert.setCancelable(false)


alert.show()

另外,我可以使用自定义按钮用作确认和取消按钮吗?谢谢!

最佳答案

我的 View 是customLayout,但我正在尝试使用 View 来获取EditText。

EditText 的必须是这样的;

    var etCourse1 = customLayout?.findViewById<EditText>(R.id.etCourse1)
var etCourse2 = customLayout?.findViewById<EditText>(R.id.etCourse2)

关于android - 在 AlertDialog 上使用 CustomLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61637491/

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