android应用-Android应用开发 对话框创建

问题描述

Android应用开发 对话框创建

private void showDialog(String msg){
Builder builder =**new AlertDialog.Builder(HttpUtil.this);**
// AlertDialog.Builder builder =new Builder(HttpUtil.this);
builder.setMessage(msg)
.setCancelable(false)
.setPositiveButton("确定", new DialogInterface.OnClickListener(){
public void onClick (DialogInterface dialog,int id){

       }
   });
   AlertDialog alert =builder.create();
   alert.show();

}
加粗部分提示The constructor AlertDialog.Builder(HttpUtil) is undefined

解决方案

new AlertDialog.Builder需要传递的参数是上下文,你的HttpUtil.this是什么?如果HttpUtil.this是Activity,那么改成new AlertDialog.Builder(((Activity)HttpUtil.this));或者 new AlertDialog.Builder(getActivity());

解决方案二:

new AlertDialog.Builder(Context context) 不是需要HttpUtil.this

解决方案三:

HttpUtil是什么类?AlertDialog.Builder需要上下文对象来构造,改为:new AlertDialog.Builder(getActivity());,或者传递Context对象

解决方案四:

//1、得到对话框的构造器,用来构造对话框的模版
    AlertDialog.Builder builder = new Builder(this);
    //2、构造对话框的模版
    //设置标题
    builder.setTitle("提醒:");
    //设置提示信息
    builder.setMessage("若练此功,必先自宫!");
    //设置确定按钮
    builder.setPositiveButton("确定自宫", new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(MainActivity.this, "即使自宫,也未必成功", 0).show();
        }
    });
    //设置取消按钮
    builder.setNegativeButton("想想再说", new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(MainActivity.this, "若不自宫一定不会成功", 0).show();
        }
    });
    //3、使用构造器创建一个对话框
    AlertDialog dialog = builder.create();
    //4、显示对话框
    dialog.show();
时间: 2024-11-03 23:21:54

android应用-Android应用开发 对话框创建的相关文章

Android开发之缓冲dialog对话框创建、使用与封装操作

本文实例讲述了Android开发之缓冲dialog对话框创建.使用与封装操作.分享给大家供大家参考,具体如下: package com.hstech.handysystem.prompt; import android.app.Dialog; import android.content.Context; import android.graphics.drawable.ColorDrawable; import android.widget.TextView; import com.hstec

【我的Android进阶之旅】快速创建和根据不同的版本类型(Dev、Beta、Release)发布Android 开发库到Maven私服

前言 由于项目越来越多,有很多公共的代码都可以抽取出一个开发库出来传到公司搭建好的Maven私服,以供大家使用. 之前搭建的Maven仓库只有Release和Snapshot两个仓库,最近由于开发库有时候不稳定有bug,不便于测试.因此领导说要搭建三个版本的仓库,分别为Release版本.Beta版本.Dev版本,Snapshot版本废弃掉,下面来分别介绍下这三个版本仓库的意义. Dev版本:是用于开发库维护人员能够很快的新增代码并上传到Maven仓库,这样其他开发人员就能够很快的获取该Dev版

《OpenGL ES应用开发实践指南:Android卷》—— 1.2 创建第一个程序

1.2 创建第一个程序 我们已经安装并配置了工具,现在来创建第一个OpenGL程序.这个程序非常简单:它要做的只是初始化OpenGL并不停地清空屏幕:要得到一个可以实际做点什么的OpenGL程序,这是我们需要的最少的内容.Joe 问:为什么要不停地清空屏幕如果已经在每一帧的屏幕上都绘制了内容,清空屏幕好像是浪费的,那为什么还要这样做呢?回到一切都用软件渲染的时代,清空屏幕总是一种浪费:开发者总是要假定所有东西都已经绘制好了,并能覆盖前一帧的内容,而不必清空它,这样就能达到优化的目的:可以节省清空

Android开发2——创建测试项目

一.创建普通Android项目   二.在AndroidManifest.xml添加两个配置 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.xy.app" android:versionCode="1&quo

《Android 3D 游戏案例开发大全》——6.4节主控制类——TXZActivity类的开发

6.4 主控制类--TXZActivity类的开发 Android 3D 游戏案例开发大全 Android程序中,Activity是最重要的类之一.在本游戏中,TXZActivity继承自Activity类,为本游戏的主控制类,本节将具体介绍TXZActivity的开发,其具体步骤如下. (1)主控制类代码非常多,首先搭建主控制类的框架,以帮助读者理解,主控制类框架代码如下. 1 package com.bn.txz; //声明包 2 --//此处省略了本类中导入类的代码,读者可以自行查阅随书光

《OpenGL ES 3.x游戏开发(上卷)》一1.3 Hello Android应用程序的开发

1.3 Hello Android应用程序的开发 本节首先将介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,之后将简单介绍Android应用程序的调试,为读者以后学习高级开发铺平道路. 1.3.1 第一个Android应用程序 本小节将向读者介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,基本步骤如下所列. (1)单击eclipse.exe,启动Eclipse,依次选择"File/New/ Android Applica

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.4节Hello Android应用程序的开发

1.4 Hello Android应用程序的开发 Android 3D游戏开发技术宝典--OpenGL ES 2.0 本节首先将介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,之后将简单介绍Android应用程序的调试,为读者以后学习高级开发铺平道路. 1.4.1 第一个Android应用程序 本小节将向读者介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,基本步骤如下所列. (1)首先打开Eclipse,然后依次选择Fi

Android中制作自定义dialog对话框的实例分享_Android

自定义dialog基础版很多时候,我们在使用android sdk提供的alerdialog的时候,会因为你的系统的不同而产生不同的效果,就好比如你刷的是MIUI的系统,弹出框都会在顶部显示!这里简单的介绍自定义弹出框的应用. 首先创建布局文件dialog: 代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr

《Android 3D 游戏案例开发大全》——6.6节游戏界面相关类

6.6 游戏界面相关类 Android 3D 游戏案例开发大全 前一小节为读者介绍了辅助界面相关类,本小节将对游戏界面相关类进行介绍,首先介绍游戏界面的各个组成部分,然后介绍游戏整体界面的开发,逐步完成对游戏界面的开发,下面就对这些类的开发进行详细介绍. 6.6.1 顶点数据管理者VertexDataManager 本小节为读者介绍的是整个游戏过程中所有物体顶点数据的管理者VertexDataManager,具体开发步骤如下. (1)首先为读者介绍的是本类主要框架的开发,其代码如下. 1 pac