alertdialog报错_AlertDialog错误

alertdialog报错_AlertDialog错误Unabletoaddw Builderlocal newAlertDial Builder Service Activity this 这里使用 getApplicati 报错必须使用当前 activity

Unable to add window token null is not for an application

AlertDialog.Builder localBuilder = new AlertDialog.Builder(Service_Activity.this);

// 这里使用getApplicationContext() 报错 必须使用当前activity。

———————————————————————————————————————————————————–

textView1.setOnClickListener(newView.OnClickListener() {

@Overridepublic voidonClick(View v) {

AlertDialog.Builder localBuilder= new AlertDialog.Builder(Service_Activity.this);

localBuilder.setTitle(“编辑地址”).setIcon(R.mipmap.bianji);

//final LinearLayout layout_alert= (LinearLayout) getLayoutInflater().inflate(R.layout.layout_alertservicejiekou, null);

localBuilder.setView(layout_alert);

localBuilder.setPositiveButton(“确定”, newDialogInterface.OnClickListener()

{public void onClick(DialogInterface paramAnonymousDialogInterface, intparamAnonymousInt)

{

// 这里使用(LinearLayout) getLayoutInflater().inflate(R.layout.layout_alertservicejiekou, null).findViewByid(R.id.edit1)

// .getText().toString()是得不到数据的

EditText edit1=(EditText) layout_alert.findViewById(R.id.edit1);

System.out.println(“*out”+edit1.getText().toString());

textView1.setText(edit1.getText().toString().trim());

}

}).setNegativeButton(“取消”, newDialogInterface.OnClickListener()

{public void onClick(DialogInterface paramAnonymousDialogInterface, intparamAnonymousInt)

{

}

}).create().show();

——————————————————————————————————————

1.这里的type初始值为null,则在第一次点击是toast的值是*null,然后选择tsg,那么下一次toast值才是tsg,总是得不到本次选择的值.?

在没有完成alertdialog选择时,程序就往下跑去了…… 吧操作写在alert里面吧,感觉又不大好……

imageView1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

AlertDialog.Builder localBuilder = new AlertDialog.Builder(MainActivity.this);

final String[] arrayOfString = { “ATPCU”, “C2CU”, “SDP”, “TSG”, “COMC”,”BTM” };

localBuilder.setTitle(“选择模块”).setIcon(R.mipmap.ic_launcher).setItems(arrayOfString, new DialogInterface.OnClickListener()

{

public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)

{

// Toast.makeText(MainActivity.this, “你选择了: ” + arrayOfString[paramAnonymousInt], Toast.LENGTH_SHORT).show();

type=arrayOfString[paramAnonymousInt];

}

}).create().show();

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

Toast.makeText(getApplicationContext(),”*”+type,Toast.LENGTH_SHORT).show();

}

});

AlertDialog.Builder localBuilder = new AlertDialog.Builder(this);

localBuilder.setTitle(“简单对话框”);

localBuilder.setIcon();

localBuilder.setMessage(“1+1=2 ?”);

localBuilder.setPositiveButton(“是”, newDialogInterface.OnClickListener()

{public void onClick(DialogInterface paramAnonymousDialogInterface, intparamAnonymousInt)

{

Toast.makeText(AlertActivity.this, “回答正确”, 0).show();

}

});

localBuilder.setNegativeButton(“不是”, newDialogInterface.OnClickListener()

{public void onClick(DialogInterface paramAnonymousDialogInterface, intparamAnonymousInt)

{

Toast.makeText(AlertActivity.this, “回答错误 重新选中”, 0).show();

}

});

localBuilder.create().show();

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211350.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午10:38
下一篇 2026年3月18日 下午10:38


相关推荐

  • Windows许可证即将过期怎么办?

    Windows许可证即将过期怎么办?很多时候我们会遇到自己 Windows 许可证即将过期的问题 很烦人 虽然网上有很多所谓的密钥和一键激活软件 但是我们一般都是下载不到正版的软件 要么下载的都是病毒 FK 安装完之后不但没有给我们激活 反而又给我装了一些垃圾软件和什么全家桶 而且还劫持我的浏览器首页 什么鬼 经过一番查找 个人在网上找到一款比较好的激活软件 不是病毒 但是只能激活 180 天 虽然这么一说 大家可能觉得 180 天太少

    2025年10月17日
    6
  • MBUS协议_ofdm调制原理框图

    MBUS协议_ofdm调制原理框图4.4slave设计传输特性:slaves被设计为具有两种不同恒定sink电流,因此在总线上电压有1V的变化的时候,sink电流的变化一定不能超过0.2%。为了传输一个Mark,一个单位负载被指定,一个单位负载由最大为1.5mA的恒定电流组成。如果slave需要更多的电流,就必须增加适当数量的单位负载。当发送一个space的时候,slave需要多增加11~20mA的电流消耗。Slave在接收…

    2022年10月15日
    5
  • APK反编译工具使用教程「建议收藏」

    APK反编译工具使用教程「建议收藏」apktool.bat;apktool.jar(主要还原manifest文件和重新打包)apktool.bat、apktool.jar下载地址 我们直接解压apk,里面的manifest文件可能就是乱码的情况。 所以使用该工具可以最大程度的还原apk中的manifest文件和资源文件。 还可以将反编译之后的apk重新打包成apk文件,但需要重新签名,才能安装使用。 这里以windows为例: …

    2025年6月19日
    8
  • 基于Vue3.0的电商后台管理系统—前端

    基于Vue3.0的电商后台管理系统—前端历时一个月,从开始学习vue到能用vue开发一个简单的系统,以下是开发这个系统的简单报告。所用的技术:git:管理代码的开发node.js:vue.js运行环境vue3.0:最新版本vue-cli3.0:脚手架最新版本,支持图形化操作webstorm:代码编辑器项目新增插件:vue-cli-plugin-element:elementUI库项目新增的依赖:…

    2022年6月8日
    46
  • vue集成spreadjs

    vue集成spreadjsvue 集成 spreadjs 先使用 npm 安装 spreadjs 插件然后在页面引用直接上代码效果图先使用 npm 安装 spreadjs 插件 grapecity spread excelio 14 0 10 grapecity spread sheets 14 0 10 grapecity spread sheets barcode 14 0 10 grapecity spread sheets charts 14 0 10 grapecity sp

    2025年9月24日
    8
  • DDOS 攻击防御-SYN 洪水攻击

    DDOS 攻击防御-SYN 洪水攻击本文章仅供学习交流一 环境配置攻击机 kali2021 1ip 192 168 0 255 255 0 靶机 contos7 6ip 192 168 0 255 255 0 条件 两机器要在同一局域网中 能相互访问 contos 开启 apche 服务二 信息收集 1 Traceroute 命令也可以对路由进行跟踪 2 使用 nmap 扫描 win7 进行信息收集 nmap 目标 ipexclude 排除目标 ip 扫描时排除指定 ipnmap iL 目标文

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号