【问题标题】:What are the parameters for AlertDialog.Builder()?AlertDialog.Builder() 的参数是什么?
【发布时间】:2018-09-28 22:55:39
【问题描述】:

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

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

【问题讨论】:

  • @MikeM。必须注意的是,还有其他版本的 AlertDialog.Builder,它位于support.v7。文档:developer.android.com/reference/android/support/v7/app/…
  • @TheStrikeBone 还是一样的参数类型。
  • "另外,我在开发应用程序时应该不使用 Kotlin 吗?有人告诉我使用 Kotlin" 无论如何都要使用 Kotlin 开发 Android 应用程序,太棒了! (没有讽刺)

标签: java android kotlin


【解决方案1】:

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

你需要这个 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")
    }
}

【讨论】:

    猜你喜欢
    • 2015-07-29
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2012-02-27
    • 2014-12-30
    • 2021-06-09
    • 2010-09-26
    • 2011-04-14
    相关资源
    最近更新 更多