如何在Android上显示“是/否”对话框?

独奏

是的,我知道这里有AlertDialog.Builder,但是我很震惊地知道在Android中显示对话框有多困难(至少对程序员不友好)。

我曾经是.NET开发人员,但我想知道以下Android是否等效?

if (MessageBox.Show("Sure?", "", MessageBoxButtons.YesNo) == DialogResult.Yes){
    // Do something...
}
史蒂夫·海利

AlertDialog.Builder实际上并不难使用。起初肯定有点吓人,但是一旦使用了一点,它既简单又强大。我知道您已经说过知道如何使用它,但是无论如何,这只是一个简单的示例:

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        switch (which){
        case DialogInterface.BUTTON_POSITIVE:
            //Yes button clicked
            break;

        case DialogInterface.BUTTON_NEGATIVE:
            //No button clicked
            break;
        }
    }
};

AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener)
    .setNegativeButton("No", dialogClickListener).show();

DialogInterface.OnClickListener如果您还有其他是/否框应该执行相同的操作也可以重用该框。

如果要从中创建对话框View.OnClickListener,则可以使用view.getContext()来获取上下文。或者,您可以使用yourFragmentName.getActivity()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在OnBackPressed上显示自定义对话框

在Android上加载数据时显示纺车对话框

Java:如何在显示对话框时禁用面板上的单击?

如何在Swing中显示打印进度对话框?

如何再次显示Android Gradle插件更新对话框

如何在Android Alert对话框中显示列表视图?

如何在android中显示位置设置对话框?

如何在Android对话框datepicker中将默认显示设置为按年

如何在Android对话框外显示图像?

如何在mvvm android中显示对话框

如何在我的自定义对话框上显示进度对话框?

如何在Xamarin.Android警报对话框中显示ListView?

通知到达时如何在任何屏幕上显示自定义对话框?

如何在PowerShell对话框中显示HTML页面?

如何在webview中显示“无Internet连接”对话框 Android Studio

如何在Android上获取默认警报对话框有黑色主题

如何从Android中的非活动类显示对话框?

如何在对话框中显示片段?

如何使对话框显示不可见元素的android

Android:在onResume事件上显示对话框

如何在NetBeans的对话框中显示JTable?

如何在Android中触摸屏幕也显示进度对话框

Android上的“我的对话框”显示为空白

Android-如何在服务运行时显示进度对话框?

如何在开始订阅时显示对话框?

如何在应用程序android中的任何活动之上显示警报对话框

在Android上触摸通知时显示对话框

如何在 ReactJS 中显示模态对话框?

如何在 Angular 的对话框中显示输入更改?