点击按钮后显示AlertDialog

想用一个单选按钮显示对话框,但是点击按钮对话框却不显示。

代码如下,不知道哪里出现错误。

谢谢

public class MainPage extends Activity{
Button start;
private static final int DIALOG_SINGLE_CHOICE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mainpage);
    start = (Button) findViewById(R.id.start);
    start.setBackgroundResource(R.drawable.read);
    start.setOnClickListener(new View.OnClickListener() {
        @SuppressWarnings("deprecation")
        public void onClick(View v) {
            showDialog(DIALOG_SINGLE_CHOICE );
        }
    });
}
@Override
@Deprecated
protected Dialog onCreateDialog(int id) {
    id = DIALOG_SINGLE_CHOICE;
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Choose your option");
    builder.setSingleChoiceItems(R.array.Baani, 0, new OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub
        }
    })
    .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {

                    /* User clicked Yes so do some stuff */
                }
            })
            .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {

                    /* User clicked No so do some stuff */
                }
            })
           .create();
    return super.onCreateDialog(id);
        }   
  }
}

3个回答

public class MainActivity extends Activity implements OnClickListener{
private Button button;
private static final int DIALOG_SINGLE_CHOICE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button  = (Button) findViewById(R.id.button);
    button.setOnClickListener(this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button:
        showDialog(DIALOG_SINGLE_CHOICE);
        break;

    default:
        break;
    }
}

@Override
@Deprecated
protected Dialog onCreateDialog(int id) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Choose your option");
    builder.setSingleChoiceItems(R.array.Baani, 0, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub
        }

    }).setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {

            /* User clicked Yes so do some stuff */
        }
    }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {

            /* User clicked No so do some stuff */
        }
    }).create().show();
    return super.onCreateDialog(id);
}

}

Dialog只create();没有show()的动作吧

start.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
           new AlertDialog.Builder(this)
        .setTitle("请选择!")
        .setMessage("确定退出吗?")
        .setPositiveButton("确定",
        new android.content.DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog,int which) {
            dialog.dismiss();
                                              }
                                              })
        .setNegativeButton("取消",
            new android.content.DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog,int which) {
                dialog.dismiss();
                                                   }
                        }).show();
        }
    });
suannai0314
鹳狸媛 帮你编辑了下代码的格式,更多markdown使用见:http://ask.csdn.net/pages/markdown
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
点击按钮后,屏蔽按钮!
当点击表单[提交]按钮后,按钮变成灰色(不能用)rnrn如何做呢!!rnrn我用javascript disabled = true 来控制rnrn成功.但点击之后没响应,即不能提交表单,rn我在javascript再加一个 return true 也没效果!rnrn请问如何解决?rnrnrnrn
为什么点击按钮后在编辑框显示不了。
void CDuiduipengDlg::OnButton2() rnrn DWORD sitNumBase=0x00489E40;rn HWND hGame;rn DWORD PidGame;rn DWORD readByte;rn DWORD sitNumP;rn char str[128];rn HANDLE hProcess;rn hGame=::FindWindow(NULL,"对对碰角色版");rn ::GetWindowThreadProcessId(hGame,&PidGame);rn hProcess=::OpenProcess(PROCESS_ALL_ACCESS,false,PidGame);rn ::ReadProcessMemory(hProcess,&sitNumBase,&sitNumP,4,&readByte);rn m_SEATNUM.SetWindowText(itoa(sitNumP,str,10));rnrn这个按钮的触发事件(点击按钮,然后在编辑框显示出来)在编译的时候没问题。但是就是运行不了.求各位高手指点一下迷津。会出现这样的问题:duiduipengDlg.obj : error LNK2001: unresolved external symbol "protected: void __thiscall CDuiduipengDlg::OnChangeEdit1(void)" (?OnChangeEdit1@CDuiduipengDlg@@IAEXXZ)rnDebug/duiduipeng.exe : fatal error LNK1120: 1 unresolved externals
为什么点击按钮后,不显示非模态对话框??
void CNonthreadtestDlg::OnButton1() rnrn // TODO: Add your control notification handler code herern CDialog m_dlg;rn m_dlg.Create(IDD_UITHREADDLG);rn m_dlg.ShowWindow(SW_SHOW);rnrnrn
如何点击按钮后显示窗体?
如何点击按钮后显示窗体,我在按钮的click事件中写Form Form2=new Form();Form2.show();但我要显示的Form2中要放一些控件,我知道要在Form2的构造函数中添加,但控件怎么定位,具体怎么做,给个例子
点击按钮消失30秒后显示
rn rn现在我用的是服务器控件,我想实现点击 免费获取短信验证码按钮 后把按钮id='btnSend_Click'隐藏显示label 让该控件显示内容rn30秒倒计时刷新,倒计时完为0时,再重新显示asp:Button ,label隐藏 请问大神们怎么实现啊 多谢
如何实现点击按钮后显示表格
具体步骤,详细代码,在线等,急。
C#中,按钮在点击后的显示?
请问:rn(1)C#中,按钮在点击后的显示?rn(2)C#中,点击按钮生成的功能菜单树在被点击后,如何保持高亮?
点击一个按钮后在新窗口显示PDF
我在一个页面点击预览后输出了个PDF的流rn然后该页面就能打开这个PDFrnrn但这样做的问题是,如果客户觉得还有地方要修改,它就需要返回重新修改后在预览,但这个时候就回不去了rnrn所以我想点击按钮,在新窗口中显示这个PDF ,我应该怎么做呢?rnrn HttpContext.Current.Response.Clear();rn HttpContext.Current.Response.ContentType = "application/pdf";rn // HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;FileName=" + filename + ".pdf");rn HttpContext.Current.Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);rn HttpContext.Current.Response.OutputStream.Flush();rn HttpContext.Current.Response.OutputStream.Close();rnrn这个是在当前页面显示的代码rnrn其中ms 是 MemoryStream ms = new MemoryStream();rn
CToolTipCtrl 点击按钮后显示提示
CToolTipCtrl m_toolTip; //CXXXDlg的成员变量rnBOOL CXXXDlg::OnInitDialog()rnrn.rn.rn.rn EnableToolTips(TRUE);rn m_toolTip.Create(this,TTS_BALLOON);rn m_toolTip.Activate(TRUE);rn m_toolTip.AddTool(GetDlgItem(IDC_BUTTON1),L"这是一个按钮");rn m_toolTip.SetTipTextColor(RGB(0,0,0));rn m_toolTip.SetTitle(1,L"提示");rn m_toolTip.SetDelayTime(TTDT_INITIAL, 1);rn m_toolTip.SetDelayTime(TTDT_AUTOPOP, 2000); rn m_toolTip.SetDelayTime(TTDT_RESHOW, 2000);rn.rn.rn.rnrnBOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)rnrn if(WM_LBUTTONDOWN == pMsg->message)rn m_toolTip.RelayEvent(pMsg);rn return CDialog::PreTranslateMessage(pMsg);rnrn为什么点击IDC_BUTTON1这个按钮后不会出现提示气球呢
点击按钮后弹出窗口
求教,我想做一个修改密码按钮,点击按钮后弹出一个小的javascript编写的修改密码的窗口,要如何做??rnrn修改密码的那个窗口我会,但是如何设置为点击后就弹出来??求解
点击按钮后?
我要判断操作者是否选择了ComboBox,如果没有选的话就要求重新选.我该怎么写才能让操作者选择了ComboBox才能执行下面的语句.我的代码如下:rnrnvoid CMyDlg::OnOK() rnrn int Id;rn CComboBox *ComboBox;rn ComboBox = (CComboBox*)GetDlgItem(IDC_COMBO1);rn if((Id = ComboBox->GetCurSel ()) == -1)rn rn AfxMessageBox("请没有选择正确的值,请重选");rn rn AfxMessageBox("选择通过");rn
按钮点击后禁用
按钮执行一次需要对已存的上万数据生成数十万以上的记录。需要一点时间。但是不想在执行期间。人为的再点击这个按钮。想按钮点击后只执行一次后台代码。点击后禁用掉按钮。有什么好的方法?
点击按钮后作图
我有一个JFrame,里面放置了一个JPanel,而且还有几个按钮,有一个就是作图,我想知道怎么设计在点击作图按钮后就在JPanel上面显示几个圆?
点击按钮显示问题
如果我在一个jsp页面中有一个启动按钮, 点击该按钮后,rnrn如何设置在另一jsp页面中显示出save和back这两个按钮出来,rnrn不点击启动按钮,就不显示这两个按钮。
点击按钮显示弹出框
package com.briup.dialog; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.o...
点击按钮显示播放列表
基于iOS平台实战课程,涉及技术点:touch事件、定时器、runtime、UITableView、自定义cell、在线音乐播放、监听音乐播放进度、GCD下载任务等等
点击按钮显示控件
怎样通过点击按钮来显示一个控件阿rn就是自动生成一个,然后显示出来rn比如说显示一个lable。rn各位大侠谢谢了
点击按钮显示图象
现在页面上有一层底图,现要用javascript实现如下功能:rn将坐标值作为变量,点击一个按钮后,获取该坐标值,然后在此位置显示一个图象(大小为10*10),点击按钮前该图象不显示
点击按钮显示时间
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>点击按钮显示时间</title> <script> function displayTime(
自定义布局文件,显示AlertDialog
使用自定义布点局文件,显示AlertDialog,用作信息提示,确定按钮点击事件
Android-停止显示alertdialog
如果用户已经按下按钮,就停止显示alertdialog。请帮忙rnrn AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);rn dlgAlert.setMessage(getString(R.string.dialogMSG));rn dlgAlert.setTitle("App Support Checker");rn dlgAlert.setPositiveButton(R.string.yesdev,rn new DialogInterface.OnClickListener() rn public void onClick(DialogInterface dialog, int which) rn rn ); rn dlgAlert.setCancelable(false);rn dlgAlert.create().show();
AlertDialog的设置按钮和透明度的问题
![图片说明](https://img-ask.csdn.net/upload/201508/03/1438566055_820498.png)n初学者、n如果声明的时候用AlertDialog.Builder。下面的getwindow方法就不能用、(用来设置dialog透明度的)但如果用AlertDialog声明、就不能设置按钮了。我想问要设置按钮和设置透明度、这个应该怎么写、还有为什么这样写会出错、AlertDialog和AlertDialog.Builder区别在哪?非常感谢大家能回答!
点击按钮后,60秒倒计时后才能继续可以点击,按钮上还能显示倒计时
[img=https://img-bbs.csdn.net/upload/201408/21/1408625391_104295.png][/img]rnrnhttps://res.wx.qq.com/c/=/mpres/zh_CN/htmledition/js/register/step31ec5f7.js,/mpres/zh_CN/htmledition/js/register/step21ec5f7.js,/mpres/zh_CN/htmledition/js/register/step11ec5f7.js,/mpres/zh_CN/htmledition/js/wxverify/validateExtend1f192e.js,/mpres/zh_CN/htmledition/js/biz_common/jquery.validate1ec5f7.js,/mpres/zh_CN/htmledition/js/common/wx/Step1ec5f7.js,/mpres/zh_CN/htmledition/js/register/index1ec5f7.jsrnrn这是微信公众平台上的代码rnfunction E() rnvar e = $("#mobile"), t = (new Date).getTime(), n = Math.floor((t - b) / 1e3);rng && clearTimeout(g), n >= 60 ? (e.prop("readonly", !1), y = !0, $("#sendmobile").html("发送验证码").attr("disabled", !1).removeClass("btn_disabled")) : (e.prop("readonly", !0), y = !1, $("#sendmobile").attr("disabled", !0).addClass("btn_disabled").html("%s秒后可重发".sprintf(60 - n)), g = setTimeout(E, 1e3));rnrnfunction S() rnfunction e() rnif (!y) return;rnvar e = $.trim(n.val());rnl.mobile(e) ? t.attr("disabled", !1).removeClass("btn_disabled") : t.attr("disabled", !0).addClass("btn_disabled");rnrnvar t = $("#sendmobile"), n = $("#mobile");rnn.keyup(e).blur(e), e(), t.click(function() rnvar e;rnt.attr("disabled") !== "disabled" && (e = "+86" + $.trim(n.val()), b = (new Date).getTime(), E(), o.post(rnurl: w ? "/cgi-bin/formbyskey" : "/acct/formbyticket",rndata: rnform: "mobile",rnaction: "set",rnf: "json",rnmobile: ern,rnmask: !1rn, function(e) rnvar t = e.BaseResp.Ret;rnif (t == 0) u.suc("验证码已经发送"); else rnswitch (t) rncase -13:rnu.err("登录超时,请重新登录");rnbreak;rncase -35:rnu.err("该手机已经登记过2次,请使用别的手机号进行用户信息登记");rnbreak;rndefault:rnu.err("验证码发送失败");rnrnb = 0;rnrn));rn);rnrnrnrn就是不知道怎么才能调用到自己的代码上来,求助,谢谢rn
点击提交按钮后,显示遮罩层,处理完毕后,关闭遮罩层
在程序a.jsp中点击提交按钮,弹出窗口 b.jsp(即a.jsp和b.jsp不在同一个页面,b.jsp用来对提交后的数据进行处理)。rn由于b.jsp处理时间较长,会显示很长时间的空白页面。rn我想在b.jsp中增加遮罩层,提示正在处理,等处理后显示正确的结果。rn不知道如何实现?
点击AlertDialog上面的Button 如何再次弹出AlertDialog
点击AlertDialog上面的Button 如何再次弹出AlertDialog
按钮点击后,倒计时可再点击
代码如下(未验证、闲了整理下思路): var outTime = 60; var countTime = 0; var flagTime = 1; function getMes(){ if(flagTime==1){ flagTime = 0; $.post("",{},function(data){
AlertDialog
我想用AlertDialog做一登录界面,在需要登录的时候显示该AlertDialog。rn问题:rn在需要弹出登录AlertDilog的地方,去构造一个AlertDialog是没问题,可以达到效果,但就是要维护很多处的AlertDialog.麻烦。rn有改造什么思路,关于登录,只维护一处代码就行。关键是:登录前在A处,登录后,要返回到A处,这怎么去跳转。
点击按钮后让按钮无效
有时点击了提交按钮后,因服务器反应慢,有些浏览的用户就又点击了按钮,造成了重复提交,所以我想设置当浏览用户点击了提交按钮后就使按钮无效,但还要保证没有通过客户端验证时按钮有效。不知怎么实现。或者有其他的防止重复提交的方法也行。rn请各位帮帮忙。
alertdialog
android dialog,别人的优秀代码,保存下来作为自用,高仿ios
如何让AlertDialog里面自定义的按钮关闭AlertDialog
new AlertDialog.Builder(MessageActivity.this) rn .setTitle("测试信息") rn .setView(myView)rn .setPositiveButton("了解", new DialogInterface.OnClickListener() rn public void onClick(DialogInterface dialog, int whichButton) rn dialog.dismiss(); rn rn ).create().show(); rn return ;rn rn );rn--------------------------------------------------rnmyView只有一个按钮和TextView,我能获取这个按钮和TextView,但我想要实现点击这个按钮就把整个AlertDialog关闭的功能,要用什么方法?
点击按钮后停止媒体播放器
我在程序中设置一个媒体播放器,有play和stop按钮,当我运行以下代码时,play按钮是没有问题的,但是当我点击stop按钮时,却得到一个强行关闭的消息。这是怎么回事呢?rn这是我所用使用的代码:rnrn package com.example.hellomedia;rn import java.io.IOException;rn rn import android.app.Activity;rn import android.media.MediaPlayer;rn import android.os.Bundle;rn import android.os.Handler;rn import android.view.View;rn import android.widget.TextView;rn rn public class HelloMedia extends Activity rn rn /** Called when the activity is first created. */rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn rn final MediaPlayer mPlayer = MediaPlayer.create(HelloMedia.this, R.raw.nicholas);rn rn setContentView(R.layout.main);rn rn final Handler mHandler = new Handler();rn rn final TextView customTextBG = (TextView) findViewById(R.id.customTextBG);rn final TextView customTextHL = (TextView) findViewById(R.id.customTextHL);rn rn customTextBG.setText("Nicholas was… \n\nOlder than sin, ");rn customTextHL.setText("");rn rn final String words[] = rn "Nicholas ", // 0rn "was... \n\n", // 1rn "Older ", // 2rn "than ", // 3rn "sin, ", // 4rn ;rn rn final long startEndTime[][]=rn //start timern 1148,// 0,0rn 1826, // 0,1rn 2766,// 0,2rn 3079,// 0,3rn 3549,// 0,4rn rn ,rn //end timern 1357,// 1,0rn 2192, // 1,1rn 3027,// 1,2rn 3183,// 1,3rn 3966,// 1,4rn rn ;rn rn rn customTextBG.setText("Nicholas was… \n\nOlder than sin, ");rn customTextHL.setText("");rn rn rn View.OnClickListener handler = new View.OnClickListener()rn public void onClick(View v) rn rn switch (v.getId()) rn case R.id.widget30: // PLAYrn rn if( !mPlayer.isPlaying() )rn rn try rn mPlayer.prepare();rn catch (IllegalStateException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn mPlayer.start();rn rn mHandler.post(new Runnable()rn rn public void run() rn final long currentPos = mPlayer.getCurrentPosition();rn rn int x = 0;rn while( x < 102)rn if( currentPos > startEndTime[0][x] && currentPos < startEndTime[1][x] )//0rn customTextHL.append(words[x]);rn words[x]="";rn rn x++;rn mHandler.postDelayed(this, 1);rn rn rn );rn rn rn break;rn rn case R.id.widget31: // RESETrn rn mHandler.post(new Runnable()rn rn public void run() rn customTextBG.setText("Nicholas was… \n\nOlder than sin, ");rn customTextHL.setText("");rn rn rn );rn rn mPlayer.stop();rn mPlayer.release();rn rn break;rn rn rn ;rn rn // BUTTONSrn findViewById(R.id.widget30).setOnClickListener(handler); // PLAYrn findViewById(R.id.widget31).setOnClickListener(handler); // RESETrn rn rn rnmain.xml:rnrn android:id="@+id/customTextBG" rn android:textSize="18sp" rn android:text="@+id/customTextBG" rn android:layout_width="wrap_content"rn android:layout_height="wrap_content"rn android:layout_below="@+id/widget31"rn android:layout_alignParentLeft="true"rn >rn rn rn rn rn rn
点击后按钮消失.rar
点击后按钮消失.rar点击后按钮消失.rar点击后按钮消失.rar点击后按钮消失.rar
点击后换按钮图片
1、  if($('#test').css("display")=="block"){   $('#test').css("display","none")   $('#testimg').css("background-image","url(/img/zhfx/shouqi.png)")  }else if($('#test').css("display")=="none"){
点击按钮后进行提示
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)rn rnrn....................rn if (statuscd.SelectedValue == "F")rn rnrn ImageButton1.Attributes.Add("onclick", "return confirm('状态为 完了 时,提交后不要修改,确认提交吗?')");rnrnrn rn rn..............................rnrnrnrnrnrn想要点击按钮时,如果 状态 的值是“F”是,出现一个确认的提示框rn但是这样写时,都不会出现提示框的,要怎么样才能出现?
点击按钮后的页面刷新的问题
现在A页面中有个一按钮,点击后在新窗口中打开B页面。rnrn问题:关掉B页面后,刷新A页面,B页面又会打开。rnrn就是说,刷新的时候A页面中的点击按钮又重新执行了一次。rnrn怎么样让A刷新不打开B呢?谢谢!
自绘按钮 点击后换图?
两个图IDB_BITMAP1,IDB_BITMAP2,rn一个自绘按钮 初始状态为IDB_BITMAP1的图形rn点击一次以后按钮变成IDB_BITMAP2,rn再次点击有变成IDB_BITMAP1的图形rn...rnrn循环显示 咋写啊?rn
点击按钮后消失.xls
EXCEL 有时候要点击一次按钮后 本按钮就消失 这是一个vba 例子.使用EXCEL2007 完成
点击button按钮后刷新页面
页面上有很多input控件。想点击按钮刷新页面把值都清空掉要怎么做?
简单的点击按钮后问题
前台 rnrn public string fileName;rn protected void Page_Load(object sender, System.EventArgs e)rn rn if (!Page.IsPostBack)rn rn fileName = "1";rn rn rn rn rnrnrn protected void btnAddBusiness_Click(object sender, EventArgs e)rn rn Response.Write(fileName); // 怎么点击按钮后 fileName 变成null 了?rn rn rnrn 怎么点击按钮后 fileName 变成null 了?
全选按钮点击后的问题
1.我想实现点击全选按钮,将 name="number" 中INPUT里面填写的数据存入 name="number1" 的INPUT 和 name="number2" 的INPUT中和name="number2" 的INPUT中...rnrn2.如果手选checkbox中的其中一个或者两个按钮,只将name="number" 的INPUT里面填写的数据 填入到选择的那几个INPUT框.rnrnJS怎么实现啊?感谢~~~rnrnrn代码如下:rnrn[code=HTML]rn rnrnrnrn rn rn 学号 姓名 书本数量 全选rn 1 张三 rn 2 张四 rn 2 张五 rnrn rnrnrn[/code]
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件