Coder Social home page Coder Social logo

nicedialog's People

Contributors

shehuan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nicedialog's Issues

implementation error(添加失败)

我引用你的库,Gradle完报如下错误。

error: expected reference but got (raw string) #66000000.

我的环境信息如下:
Android Studio:3.1.4
gradle tools:3.1.4
gradle-4.4-all.zip

关于监听移除

有没有必要在NiceDialog增加

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        setViewConvertListener(null); // 销毁监听
        Log.d(TAG, "onDestroyView: MyDialog");
    }

因为不知道里面会遇上什么持久化的事务

对话框dismiss时,未隐藏软键盘

@OverRide
public void dismiss() {
View view = getCurrentFocus();
if(view instanceof TextView){
InputMethodManager mInputMethodManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
mInputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.RESULT_UNCHANGED_SHOWN);
}
super.dismiss();
}

网络加载

我想问一下,网络开始请求,我显示loading ,等请求回来, 什么在请求结束回调调用dismiss?

无法下载

Could not download NiceDialog.aar (com.github.SheHuan:NiceDialog:1.1.9)
这是我的开发环境
Android Studio 3.3.1
Build #AI-182.5107.16.33.5264788, built on January 29, 2019
JRE: 1.8.0_152-release-1248-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

dialog主题建议改成可配置项

现在是写死的NiceDialog主题:
setStyle(DialogFragment.STYLE_NO_TITLE, R.style.NiceDialog);
继承自android默认dialog主题,不是我想要的,目前是通过重写NiceDialog主题来覆盖实现的,不过还是建议改成可配置。

Can't change tag of fragment YxpStarLoadDialog{a60c8e0 #7 1568169695869}: was 1568169695869 now 1568169696411

    public BaseNiceDialog show(FragmentManager manager) {
        FragmentTransaction ft = manager.beginTransaction();
        if (this.isAdded()) {
            ft.remove(this).commit();
        }
        ft.add(this, String.valueOf(System.currentTimeMillis()));
        ft.commitAllowingStateLoss();
        return this;
    }
09-11 10:41:36.413  5744  5744 E AndroidRuntime: FATAL EXCEPTION: main
09-11 10:41:36.413  5744  5744 E AndroidRuntime: Process: com.noahedu.intelligentguidestudy, PID: 5744
09-11 10:41:36.413  5744  5744 E AndroidRuntime: java.lang.IllegalStateException: Can't change tag of fragment YxpStarLoadDialog{a60c8e0 #7 1568169695869}: was 1568169695869 now 1568169696411
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at android.support.v4.app.BackStackRecord.doAddOp(BackStackRecord.java:393)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at android.support.v4.app.BackStackRecord.add(BackStackRecord.java:363)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at com.othershe.nicedialog.BaseNiceDialog.show(BaseNiceDialog.java:177)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at com.noahedu.youyou.view.widget.wbeview.MyWebView.showLoadDialog(MyWebView.java:588)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at com.noahedu.youyou.view.widget.wbeview.MyWebView$WebClient$2.run(MyWebView.java:518)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at android.app.Activity.runOnUiThread(Activity.java:5969)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at com.noahedu.youyou.view.widget.wbeview.MyWebView$WebClient.onPageStarted(MyWebView.java:515)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at com.android.webview.chromium.WebViewContentsClientAdapter.onPageStarted(WebViewContentsClientAdapter.java:517)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at org.chromium.android_webview.AwContentsClientCallbackHelper$MyHandler.handleMessage(AwContentsClientCallbackHelper.java:144)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:110)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:203)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:6293)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1084)
09-11 10:41:36.413  5744  5744 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:945)
--------- beginning of system

ft.remove(this).commit();
此方法并不是同步的,当两次show很快的时候,就可能出现这个错。所以可以做下处理,比如换成ft.remove(this).commitNow();

包裹布局

if(this.width == 0) {
lp.width = Utils.getScreenWidth(this.getContext()) - 2 * Utils.dp2px(this.getContext(), (float)this.margin);
} else {
lp.width = Utils.dp2px(this.getContext(), (float)this.width);
}

这里加个是否=-2 是不是好点 不然不能包裹了

关于Can not perform this action after onSaveInstanceState的解决方案

博主,关于java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState这问题的我是这样解决的,不知道对不对,我这边测试没啥问题
public BaseFragDialog show(FragmentManager manager) {
if (this.isAdded()) {
manager.beginTransaction().remove(this).commit();
}
FragmentTransaction ft = manager.beginTransaction();
ft.add(this, String.valueOf(System.currentTimeMillis()));
ft.commitAllowingStateLoss();
//ft.show(this);
//super.show(manager, String.valueOf(System.currentTimeMillis()));
return this;
}

关于loadingDialog与网络配合使用

我在提交数据的时候用了一个类似于你实例中的加载提示的效果,当有网络的时候一切正常,当我开启飞行模式(没有网络)之后就报错:
1
2
因为我还没搞懂错误原理,所以暂时是使用先进行网络状态的判断之后再进行下一步的逻辑,如果哪位大神知道出错的原理求分享一下

Can not perform this action after onSaveInstanceState

E/EventBus: Could not dispatch event: class com.adinnet.logistics.event.MyEventMessage to subscribing class class com.adinnet.logistics.ui.activity.driver.AccountInfoActivity
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
在使用takephoto框架后调用图片上传使用了进度条对话框,报了上面的错误

是否支持多个dialog

你好,nicedialog很好用。
我在使用的时候遇到一个问题
首次点击一个按钮弹出一个框 在editext输入金额之后 下面有一个确定按钮 跟取消按钮, 然后我点击确定按钮的时候 要去网路请求 这个时候我又想跳出loading的dialog 网络完成之后loading消失。这个时候并没有吧包含edittext的dialog 给dismiss掉 暂无头绪 @shehuan

提了一个PullRequest,可以考虑合进master

你好,最近在项目中有用到您NiceDialog,在使用过程中对NiceDialog的接口进行了些扩充,以及一些优化。刚刚把我的代码提了一个PullRequest,可以考虑合进您的master。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.