Android-如何在布局文件中的Linearlayout中显示警报对话框



我在布局文件中有一个线性延迟。我需要在该线层中显示AlertDialog。我该如何实现?

我尝试过,但它无法正常工作

llChartPopup.getLocationInWindow(chartPositions)//llChartPopup is sub linearlayout inside my layout file
        var viewGroup = findViewById<ContentFrameLayout>(android.R.id.content)
        var dialogView = LayoutInflater.from(this).inflate(R.layout.pass_sa_chart_popup, viewGroup, false)
        var builder = AlertDialog.Builder(this)
        builder.setView(dialogView)
        alertDialog = builder.create()
        alertDialog.window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)
        alertDialog.window.setGravity(Gravity.TOP)
        var wmlp = alertDialog.window.attributes
        wmlp.x = chartPositions[0]
        wmlp.y = chartPositions[1]
        alertDialog.show()
 val alertDialog = AlertDialog.Builder(context)
                val customView = LayoutInflater.from(context).inflate(R.layout.dialog_custom_layout, null)
                 //Your views inside dialog
                val btnClose = customView.yourView
                alertDialog.setView(customView)
                val customDialog = alertDialog.create()
                customDialog.show()

最新更新