
我正试图在另一个AlertDialog中打开一个AlertDialog,但是它没有用,任何想法为什么它不起作用?
String items[] = {"Details","Edit","Delete"}AlertDialog.Builder alert = new AlertDialog.Builder(getAplicationContext());alert.setTitle("Options");alert.setItems(items, new OnClickListener() { public voID onClick(DialogInterface dialog, int item) { switch(item){ case 0: AlertDialog.Builder alert2 = new AlertDialog.Builder(getAplicationContext()); alert2.setTitle("Details"); alert2.setMessage(getDetails()); alert2.setNeutralbutton("Close", null); alert2.show(); return; case 1: //not important for the question return; case 2: //not important for the question return; } }});alert.setNegativebutton("Cancel", null);alert.show();解决方法:
问题可能是您正在使用AlertDialog的上下文.尝试在两者中使用MyActivityname.this,将MyActivityname替换为您的Activity的名称.
因此,构建第一个AlertDialog应该如下所示
AlertDialog.Builder alert = new AlertDialog.Builder(MyActivityname.this);
然后
AlertDialog.Builder alert2 = new AlertDialog.Builder(MyActivityname.this);
对于第二个.
总结以上是内存溢出为你收集整理的android – AlertDialog.Builder打开另一个AlertDialog.Builder全部内容,希望文章能够帮你解决android – AlertDialog.Builder打开另一个AlertDialog.Builder所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)