首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android简单提示对话框

Android简单提示对话框
EN

Stack Overflow用户
提问于 2014-09-29 18:16:36
回答 3查看 300.6K关注 0票数 162

我需要向安卓应用程序上点击按钮的用户显示一条小文本消息,在IOS上,我只需要创建一个简单易用的AlertView,但在安卓系统中,我正在苦苦挣扎,因为这个解决方案似乎要难上几倍。我发现我需要使用DialogFragment,但我不明白如何使它工作,有人能解释一下吗?另外,我的解决方案是正确的,还是有更容易的方式向用户显示简单的文本消息?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-29 18:20:13

您只需在onClick中执行此操作

代码语言:javascript
运行
复制
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
    new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });
alertDialog.show();

我不知道你从哪里看到你需要DialogFragment来简单地显示一个警告。

票数 466
EN

Stack Overflow用户

发布于 2014-09-29 18:25:30

不,我的朋友,这很简单,试着用这个:

代码语言:javascript
运行
复制
AlertDialog alertDialog = new AlertDialog.Builder(AlertDialogActivity.this).create();
alertDialog.setTitle("Alert Dialog");
alertDialog.setMessage("Welcome to dear user.");
alertDialog.setIcon(R.drawable.welcome);

alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show();
    }
});

alertDialog.show();

tutorial展示了如何使用xml创建自定义对话框,然后将其显示为警告对话框。

票数 30
EN

Stack Overflow用户

发布于 2014-09-29 18:31:34

你可以很容易地制作自己的“AlertView”,并在任何地方使用它。

代码语言:javascript
运行
复制
alertView("You really want this?");

只需实现一次:

代码语言:javascript
运行
复制
private void alertView( String message ) {
 AlertDialog.Builder dialog = new AlertDialog.Builder(context);
 dialog.setTitle( "Hello" )
       .setIcon(R.drawable.ic_launcher)
       .setMessage(message)
//     .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
//      public void onClick(DialogInterface dialoginterface, int i) {
//          dialoginterface.cancel();   
//          }})
      .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialoginterface, int i) {   
        }               
        }).show();
 }
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26097513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档