dialog.show(); 无法使用

来源:3-8 用户管理—CircleImageView圆形头像

plorzzz

2018-03-22

//初始化dialog
dialog = new CustomDialog(getActivity(), 0, 0, R.layout.dialog_photo, R.style.pop_anim_style, Gravity.BOTTOM, 0);
//提示框外点击无效
dialog.setCancelable(false);


上述语言初始化dialog之后用监听按钮触发 dialog.show().后没有反应 且程序完全卡死 无法使用安卓自带的返回键。

dialog_photo.xml页面完好

styles.xml页面自定义dialog如下:

<!--自定义Dialog-->
<style name="pop_anim_style">
   <item name="android:windowEnterAnimation">@anim/pop_in</item>
   <item name="android:windowExitAnimation">@anim/pop_out</item>
</style>

<style name="Theme_dialog" parent="@android:style/Theme.Dialog">
   <item name="android:windowBackground">@android:color/transparent</item>
   <item name="android:windowNoTitle">true</item>
</style>

不知道哪里出了问题。另dialog_loding.xml文件完整的情况下 实际使用只有一半的图片显示。


观看课程源码LoginActivity.java中初始化dialog的代码与UserFragment中初始化dialog内容不一致。不是很懂

LoginActivity.java中如下:

//初始化dialog
dialog = new CustomDialog(this, 100, 100, R.layout.dialog_loding, R.style.Theme_dialog, Gravity.CENTER, R.style.pop_anim_style);
//提示框外点击无效
dialog.setCancelable(false);

http://img.mukewang.com/szimg/5ab31a400001b00801790144.jpg

http://img.mukewang.com/szimg/5ab31a400001f89d01650155.jpg


写回答

1回答

刘某人

2018-03-23

dialog = new CustomDialog(getActivity(), 0, 0, R.layout.dialog_photo, R.style.pop_anim_style, Gravity.BOTTOM, 0);


这个new的方式改一下,改成


new CustomDialog(mContext, 0, 0, layout, R.style.Theme_dialog,
     Gravity.CENTER, R.style.pop_anim_style)

0
2
刘某人
回复
plorzzz
mContext只是个上下文,你改成你的上下文,比如this就好了,是的,Gravity.BOTTOM,这是方向,有问题再群里艾特我一下
2018-03-23
共2条回复

带领新手快速开发Android App

【毕设】用热门Android SDK及框架,快速开发一个Android App

1498 学习 · 393 问题

查看课程