在安卓系统中,用AlertDialog按钮制作Positive/Negative是很容易的。
new AlertDialog.Builder(getActivity())
.setTitle("Question?")
.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// User chose YES
}
})
.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// User chose NO
}
}).create().show();我想在我的电视应用程序中做出相应的选择。(问用户一个问题,得到是/否的答复)
我发现了两件事,这两件事都解决不了我的用例:
我觉得我错过了什么。在一个普通的Android应用程序中,这仅仅是几行代码。
我尝试在我的电视应用程序中使用AlertDialog,但是它引发了一个错误,就是在应用程序中设置了不正确的Theme。另外,我不认为这些对话框是可访问性友好的。
发布于 2018-01-31 19:09:24
似乎可以通过向AlertDialog调用添加一个主题来实现这一点:
new AlertDialog.Builder(getActivity(), R.style.Theme_AppCompat)
....发布于 2022-08-02 20:29:05
如果您只想在不抛出错误的情况下显示AlertDialog,那么可以使用主题构造AlertDialog.Builder,我更喜欢使用AlertDialog.THEME_DEVICE_DEFAULT_DARK
new AlertDialog.Builder(getActivity(), AlertDialog.THEME_DEVICE_DEFAULT_DARK)
.setTitle("Question?")
.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// User chose YES
}
})
.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// User chose NO
}
}).create().show();我帮不了你,如果你想要构建一个看起来像ErrorFragment或GuidedStepFragment的GuidedStepFragment
编辑:
在API 23中不推荐使用AlertDialog.THEME_DEVICE_DEFAULT_DARK,因此您可以使用android.R.style.Theme_DeviceDefault_Dialog_Alert,如下所示:
new AlertDialog.Builder(getActivity(), android.R.style.Theme_DeviceDefault_Dialog_Alert)
.setTitle("Question?")
.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// User chose YES
}
})
.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// User chose NO
}
}).create().show();发布于 2022-09-27 10:45:18
https://stackoverflow.com/questions/48546282
复制相似问题