【问题标题】:AlertDialog like permission dialog in Android TV (Leanback) AppAndroid TV (Leanback) 应用程序中的类似权限对话框的 AlertDialog
【发布时间】:2019-08-20 07:48:52
【问题描述】:

我正在开发一个 Android TV 项目,它基本上是一个后备项目。

我想在 android 电视应用程序中显示一个类似于权限对话框的警告对话框。看图片。

我尝试像这样添加普通的 AlertDialog:

AlertDialog.Builder alertBuilder = new AlertDialog.Builder(context);
alertBuilder.setCancelable(true);
alertBuilder.setTitle("Permission necessary");
alertBuilder.setMessage("External storage permission is necessary");
AlertDialog alert = alertBuilder.create();
alert.show();

但这无济于事。谁能告诉我如何在 Android TV 应用中显示类似的 AlertDialog?

【问题讨论】:

  • 您可能需要为此使用自定义布局

标签: android android-alertdialog android-tv leanback


【解决方案1】:

没找到解决办法,创建了自定义DialogFragment,看github

现在我可以像这样创建我需要的对话框

val dialogExit = LeanbackDialogFragment(R.string.dialog_exit, R.string.dialog_exit_d, R.drawable.ic_exit)
dialogExit.addButton(R.string.yes) { dialog, which ->
    exitProcess(0)
}
dialogExit.addButton(R.string.no)
dialogExit.addButton("I don't know")
dialogExit.show(requireActivity().supportFragmentManager)

结果

【讨论】:

  • 这太棒了!我将在我的示例存储库中检查此解决方案,如果效果良好,我将接受答案。
猜你喜欢
  • 2016-12-06
  • 2023-03-06
  • 1970-01-01
  • 2019-04-04
  • 1970-01-01
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-21
相关资源
最近更新 更多