android怎么实现自定义对话框的背景

HKTZ 2024-06-25 13:48:28
最佳回答
我知道你出现什么问题了,你是不是写了一个类继承了dialog,然后再实例化,这个dialog,但是button按钮美发添加**是不? 如果你要是自己继承了dialog的话,那么我们看看源码把! dialog implements dialoginterface 也就是说dialog继承了 dialoginterface这个接口 好的 我们再看看dialoginterface这个接口把 我们会发现dialoginterface 有一个方法: public static interface onclickl**tener { public abstract void onclick(dialoginterface dialoginterface, int i); } 好的 那么也就是如果我们继承了dialog的话,我们同样也继承了dialoginterface这个接口的onclickl**tner方法所以我们再给button设置onclickl**tner的时候就会出错,因为本身就是不同包的东西,现在放到一个类里面肯定就会出错! 解决方法:在给button 设置点击事件的时候,加上完整的包名就行了! 专门给你敲了个例子你看看: activity里面: public class questionactivity extends activity { @override public void oncreate(bundle s**edinstancestate) { super.oncreate(s**edinstancestate); setcontentview(r.layout.main); } @override public boolean onkeydown(int keycode, keyevent event) { dialog ad = new mydialog(th**); ad.show(); return super.onkeydown(keycode, event); } } 自定义dialog里面: public class mydialog extends dialog { context context; public mydialog(context context) { super(context); th**.context = context; init(); } public void init() { linearlayout ll = new linearlayout(context); ll.setlayoutparams(new layoutparams(layoutparams.fill_parent, layoutparams.wrap_content)); button btn = new button(context); btn.settext("hello"); /************************************************************/ btn.setonclickl**tener(new android.view.view.onclickl**tener() { @override public void onclick(view view) { toast.maketext(context, "hello", 0).show(); mydialog.th**.d**m**s(); } }); /**********************************************************/ ll.addview(btn); th**.setcontentview(ll); } } 注意*****行里面 20210311
汇率兑换计算器

类似问答
  • 普惠财富的背景实力怎么样呀?
    • 2024-06-25 15:18:52
    • 提问者: 未知
    普惠财富的股东之一有高榕资本,从侧面也可以看出公司实力。
  • 星辰金服是什么背景,实力怎么样?
    • 2024-06-25 10:40:51
    • 提问者: 未知
    据我所知,星辰金服主要业务来自全国各优质国企及上市公司上下游供应链业务,项目透明,真实优质,是首个专注供应链金融领域的投融资**,而且该**一上线,就与第三方资金托管方“双乾支付”合作,充分保障了投资人方资金安全.
  • **贴现没有真实贸易背景银监会怎么处罚
    • 2024-06-25 15:00:47
    • 提问者: 未知
    银行会把利息费用以及时间成本跟你收的  dr:银行存款  dr:财务费用  cr:应收**  **贴现业务是银行以购买未到期银行承兑汇票或商业承兑汇票的方式向企业发放的贷款。  **贴现是收款人或持票人将未到期的银行承兑汇票或商业承兑汇票向银行申请贴现,银行按票面金额扣除贴现利息后将余款支付给收款人的一项银行授信业务。**一经贴现便归贴现银行所有,贴现银行到期可凭票直接向承兑人收取票款。  申办条...
  • windows 10手机android apk实用工具怎么实现一键安装
    • 2024-06-25 20:31:32
    • 提问者: 未知
    windows 10 mobile已经在民间解锁了安装apk的技能,不过方法仍然很繁琐。据wmpu报道,一位来自西班牙论坛microsoftinsider的开发者antonio de la iglesia写出了一款更加便捷的工具,这款工具采用图形化ui,简洁易懂,只需安装软件、打开手机开发者模式、u**连接,再把apk拖放到窗口内就能让windows 10 mobile设备加载安卓应用。现在已经有...
  • 【**人民银行公告〔2013〕第12号】规定的银行间债市全面实现dvp结算的背景、原因、意义?
    • 2024-06-25 03:30:11
    • 提问者: 未知
    12月6日起在银行间全面实施债券结算与资金结算采用dvp方式: 1、债券交易结算方除了【dvp】,还有【见券付款】,【见款付券】,【纯券过户】,这四种结…
  • 漫画中对话框在使用时有那些注意事项和技巧?对话框和分镜框如何结合运用?
    • 2024-06-25 15:51:35
    • 提问者: 未知
    如下图(浦泽直树,《20世纪少年》,vol1,p25): 其中,红色斜线部分即为文字信息部分的安置空间,...同样,这里列出的语气只是很多可能应用场景中的一种,不作为某种标准。...
  • excel 2007 这个对话框是什么意思?
    • 2024-06-25 01:32:41
    • 提问者: 未知
    ①打开excel 按alt+f11进入vba界面 在th**workbook 里写入以下代码 private sub workbook_befores**e(byval s**easui as boolean,cancel as boolean)activeworkbook.removepersonal**rmation=...
  • 凯恩斯有那些理论,背景,基本框架,他的观点有哪些,意义,对凯恩斯理论的评述
    • 2024-06-25 11:31:44
    • 提问者: 未知
    约翰·梅纳德·凯恩斯(john maynard keynes1883-1946),现代西方经济学最有影响的经济学家之一,他创立的宏观经济学与弗洛伊德所创的精神分析法和爱因斯坦发现的相对论一起并称为二十世纪...
  • android 如何实现自定义tab?? 如图
    • 2024-06-25 20:31:28
    • 提问者: 未知
    实现自定义tab过程如下: 1.制作4个9patch的tab样式,可参考android默认的资源 tab_unselected.9.png tab_selected.9.pngtab_press.9.pngtab_focus.9.png 这4个资源分别代表tab的4种状态。2.定义tab的selector样式(就叫它tab_indicator.xml好了),将其放入drawable文件夹下,代码如...
  • 希沃白板怎样定义背景?
    • 2024-06-25 01:36:47
    • 提问者: 未知
    希沃白板怎样定义背景,希沃白板的背景设置有几种不同的形式,好的背景给人赏心悦目的感觉,如何根据学科特点选择适当的背景是每一位老师必须掌握的技能,今天我就白板的...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。