Android TV(Leanback)应用中类似于权限对话框的AlertDialog

4
我正在开发一个基于Leanback的Android TV项目。 我想展示一个类似于Android TV应用程序中权限对话框的警报对话框。请参见图像。

permission dialog in android tv app

我尝试像这样添加普通的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的方法吗?

你可能需要使用自定义布局来解决这个问题。 - MatPag
1个回答

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)

结果

这里输入图片描述


太好了!我会在我的示例存储库中检查这个解决方案,如果它运行良好,我会接受这个答案。 - Keval Langalia
@Tiarait,请问您能否制作LeanbackDialogFragment.kt的Java版本? - Omar Hemaia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接