问题描述: 在使用Anko库创建自定义警报时,但警报对话框没有显示出来。
解决方法:
implementation "org.jetbrains.anko:anko:$anko_version"
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 创建自定义警报对话框
val dialog = alert("这是一个自定义警报对话框") {
positiveButton("确定") { dialog ->
// 点击确定按钮后的操作
}
negativeButton("取消") { dialog ->
// 点击取消按钮后的操作
}
}.show()
}
}
确保在创建警报对话框时,传递了正确的上下文(context)。在上面的示例中,我们使用了MainActivity的上下文。
如果仍然无法显示自定义警报对话框,请尝试在创建对话框时指定对话框样式。例如:
val dialog = alert(Appcompat, "这是一个自定义警报对话框") {
// 对话框内容和按钮
}.show()
以上是解决Anko库中自定义警报对话框不显示的一些常见方法。如果问题仍然存在,请提供更多的代码示例和详细的错误描述,以便更好地帮助您解决问题。