AlertDialog.Builder() 的参数是什么?



所以我正在努力使用 Android Studio 和 Kotlin 创建我的第一个测试应用程序。 另外,在开发应用程序时,我不应该使用 Kotlin 吗?我被告知要使用 Kotlin。 无论如何回到我的问题。

我想知道参数是什么AlertDialog.Builder(this)我知道它应该是thisthis@mainactivity但我不知道参数是什么。 没有智能,我找不到任何文件。

自定义警报对话框怎么样,是的,它是样板代码,但哦,样式!

您需要此 XML

<?xml version="1.0" encoding="utf-8"?>

<ImageView
android:id="@+id/imgDI"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:src="@drawable/caution" />
<TextView
android:id="@+id/tvDAT"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="80dp"
android:layout_marginTop="30dp"
android:text="Delete Note"
android:textColor="@color/color_Black"
android:textSize="20sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tvDAC"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="80dp"
android:gravity="center"
android:text="Do You Want to DELETE this Note"
android:textColor="@color/color_Black"
android:textSize="18sp"
android:textStyle="bold" />
<Button
android:id="@+id/btnYES"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="240dp"
android:layout_marginTop="110dp"
android:background="@color/color_Transparent"
android:text="DELETE"
android:textColor="@color/color_deepBlue"
android:textSize="18sp"
android:textStyle="bold" />
<Button
android:id="@+id/btnNO"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="110dp"
android:background="@color/color_Transparent"
android:text="CANCEL"
android:textColor="@color/color_deepBlue"
android:textSize="18sp"
android:textStyle="bold" />

这是调用视图的按钮

btnDelete.setOnClickListener{
if(etPerson.text.toString().equals("")){
message("No Match Found")
return@setOnClickListener
}
doCustom()
}

现在doCustom IT调用另一个函数有点时髦

fun doCustom() {
/* This method uses the custom_dialog.xml file created for greater control over
the styling of the Custom Alert Dialog for various screen sizes and to be
able to set the text size of the dialog message text
*/
val makeDialog = LayoutInflater.from(this).inflate(R.layout.custom_dialog,null)
val mBuilder = AlertDialog.Builder(this).setView(makeDialog)
val mAlertDialog = mBuilder.show()
val btnYES = makeDialog.findViewById<Button>(R.id.btnYES)
val btnNO = makeDialog.findViewById<Button>(R.id.btnNO)
mAlertDialog.setCancelable(false)
btnYES.setOnClickListener {
removePerson()
mAlertDialog.dismiss()
}
btnNO.setOnClickListener {
message("Record NOT Deleted")
etPerson.setText("")
Timer().schedule(800){
thisACTIVITY()
}
mAlertDialog.dismiss()
}
mAlertDialog.show()
}
private fun removePerson() {
val dbHandler = DBHelper(this)
val result = dbHandler.deletePerson(etPerson.text.toString())
if (result) {
etPerson.setText("")
message("Record Removed")
Timer().schedule(1000){
thisACTIVITY()
}
}else{
etPerson.setText("NO MATCH -> click View Person List")
btnViewList.visibility = View.VISIBLE
btnEdit.visibility = View.INVISIBLE
btnDelete.visibility =View.INVISIBLE
btnAdd.visibility = View.INVISIBLE
message("NO Match Found")
}
}

最新更新