vincent-series / smart-show Goto Github PK
View Code? Open in Web Editor NEWToast # Snackbar # Dialog
Toast # Snackbar # Dialog
java.lang.NullPointerException
Attempt to read from field 'int android.view.ViewGroup$LayoutParams.width' on a null object reference
com.coder.zzq.smartshow.toast.s.a(VirtualToastManager.java:15)
public static void showSnackBar(String msg, boolean success) {
LogUtils.d(success);
try {
SmartTopbar.setting().backgroundColor(ColorUtils.getColor(success ? R.color.colorSuccess : R.color.colorError));
SmartTopbar.get(ActivityUtils.getTopActivity()).show(msg);
} catch (Exception e) {
showToast(msg, success);
}
}
在用一个activity的连续提示,比如第一次显示的背景色为colorSuccess,那第二次即使设置了colorError,也无效
比如:SmartToast.showLongInCenter(String text);
您的方法中只能传入string类型的,能否多态方法,传入int值类型,比如 SmartToast.showLongInCenter(int R.string.success)??
如题
魅族Flyme 7.3.10A 锁屏状态无法显示NotificationDialog(),有没有什么解决方案?
在魅族 M5 Note机型 ChooseListDialog在横屏时“取消”,“确定”按钮只显示一半(有6条数据),请大神在小屏手机适配兼容下,谢谢。
RecyclerView 中调用SmartToast.success("删除成功");
会弹出两次提示,无报错日志,使用的是2.8.3,使用旧版本2.7.5没有问题
机型 :EMUI 9.1.0
version : com.github.zhiqiang-series.smart-show:toast:3.1.6
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Toast.setView(android.view.View)' on a null object reference
at y6.i(CompactToast.java:100)
at g7.c(AbstractToastFactory.java:32)
at e7.d(EmotionToastInvoker.java:247)
at e7.c(EmotionToastInvoker.java:142)
at s6.d(SmartToast.java:173)
引入你的库 不用ARR 打正式RELEASE混淆包,BUILD时报错Program type already present: com.coder.zzq.smartshow.dialog.BranchDialog
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.ViewParent android.view.View.getParent()' on a null object reference
at com.coder.zzq.smartshow.toast.compact.SafeHandler.dispatchMessage(SafeHandler.java:23)
at android.os.Looper.loop(Looper.java:203)
at android.app.ActivityThread.main(ActivityThread.java:6608)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1134)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:995)
Fatal Exception: java.lang.IllegalStateException: View android.widget.LinearLayout{53bc9d9 V.E...... ......ID 0,0-135,85} has already been added to the window manager.
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:328)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
at android.widget.Toast$TN.handleShow(Toast.java:520)
at android.widget.Toast$TN$1.handleMessage(Toast.java:424)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:192)
at android.app.ActivityThread.main(ActivityThread.java:6792)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:826)
一键登录 成功跳转MainActivity
java.lang.NullPointerException
Attempt to read from field 'int android.view.ViewGroup$LayoutParams.width' on a null object reference
Android 10将Toast加入了深灰名单,反射会失败,需要考虑使用元反射或者其他手段处理反射获取mTN失败的问题
SmartToast.classic()
.config()
//设置背景颜色
.backgroundDrawableResource(R.drawable.rect_cornor6_solid_ffffff) 设置的是纯白色,但是弹窗出来是黑色背景
SmartToast.show("1");
SmartToast.show("2");
SmartToast.show("3");
系统主题是蓝色,全局默认按钮是蓝色背景,,dialog显示后按钮背景变成了灰色
2020-10-26 18:30:24.821 6798-6798/com.lucas.enabot E/om.lucas.enabo: Invalid ID 0x00000000.
2020-10-26 18:30:24.822 6798-6798/com.lucas.enabot D/CompatibilityChangeReporter: Compat change id reported: 147798919; UID 10156; state: ENABLED
2020-10-26 18:30:24.825 6798-6798/com.lucas.enabot E/Toast: getYOffset() shouldn't be called on text toasts, the result may not reflect actual values.
2020-10-26 18:30:24.825 6798-6798/com.lucas.enabot D/AndroidRuntime: Shutting down VM
--------- beginning of crash
2020-10-26 18:30:24.826 6798-6798/com.lucas.enabot E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.lucas.enabot, PID: 6798
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
at com.coder.zzq.smartshow.toast.OriginalToastUI.createToast(OriginalToastUI.java:31)
at com.coder.zzq.smartshow.toast.AbstractToast.showUI(AbstractToast.java:138)
at com.coder.zzq.smartshow.toast.PlainToast.showInCenter(PlainToast.java:50)
at com.coder.zzq.smartshow.toast.SmartToast.showInCenter(SmartToast.java:54)
at com.lucas.enabot.ui.page.login.SignUpActivity$ClickProxy.sendCode(SignUpActivity.java:77)
at com.lucas.enabot.databinding.ActivitySignUpBindingImpl._internalCallbackOnClick(ActivitySignUpBindingImpl.java:684)
at com.lucas.enabot.generated.callback.OnClickListener.onClick(OnClickListener.java:11)
at android.view.View.performClick(View.java:7448)
at android.view.View.performClickInternal(View.java:7425)
at android.view.View.access$3600(View.java:810)
at android.view.View$PerformClick.run(View.java:28305)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
当系统软键盘弹出来的时候,顶部的SmartTopbar 文本不会出来,这里有bug
可修改布局风格,如背景颜色,文字大小和颜色等
如何自定义布局?
在关掉activity同时显示toast,经常无法显示。并抛出异常
VirtualToastManager EasyLogger.d("activity is can not show virtual toast dialog ,so do nothing but return.");
需要用到smartDialog在网络加载的时候,但是想在加载时根据网络动态改变文字,如“加载中”改变为“请耐心等待”。。。。发现直接修改ILoadingDialogCreator.message无效
java.lang.ClassCastException: android.graphics.drawable.GradientDrawable cannot be cast to android.graphics.drawable.NinePatchDrawable
at com.coder.zzq.smartshow.toast.SmartToast.setupPlainToast(SmartToast.java:118)
at com.coder.zzq.smartshow.toast.SmartToast.getToast(SmartToast.java:87)
at com.coder.zzq.smartshow.toast.SmartToast.showInCenter(SmartToast.java:160)
at com.charlie.halffourcourse.base.BaseActivity.showToast(BaseActivity.java:87)
您好,请问下InputTextDialog的hint、ChooseListDialog的item文字和取消按钮的字体都显示为白色是什么原因?
可否实现在按 back 键的时候消失掉 Toast?
微信更改控制项的时候也有一个类似 Toast 的带有转圈的 ProgressBar 和一个文字提示。不知道是不是用 Toast 自定义布局实现的?而且这个控件按 Back 键是可以消失掉的。
smart-show:toast:3.0.3 版本
在华为畅享Z 手机上(默认开启了安全键盘模式,关掉就可以了,猜测其他品牌手机的安全键盘模式也会导致该问题)
Android版本: 10
EMUI版本:10.1.1
SmartToast.error()、SmartToast.info()等在已有软键盘的情况下不弹出。
implementation 'com.github.the-pig-of-jungle.smart-show:toast:2.7.0' implementation 'com.github.the-pig-of-jungle.smart-show:dialog:2.7.0'
建议添加一个Dialog取消的回调方法,当dialog被用户主动back时的回调,类似系统dialog的OnCancelListener回调,这样我们可以方便我们处理一些取消事件,因为不是所有的弹框都会有界面显示的取消按钮
android.view.WindowManager$BadTokenException
Unable to add window -- token android.os.BinderProxy@29c341ea is not valid; is your activity running?
android.view.ViewRootImpl.setView(ViewRootImpl.java:673)
从bugly来看,主要是oppo的7.1机型报错,搜索了下相关问题,好像确实oppo的问题比较多
https://segmentfault.com/q/1010000012340763 参考这个问题
然后我使用了 https://github.com/drakeet/ToastCompat 暂时解决。。。
success,error,warning,complete 等设置不同的背景颜色,字体颜色。
可以在 setting() 里全局设置么。
原生的SnackBar默认是从底部网上弹出,SmartSnackBar能不能像Toast一样更改SnackBar显示的位置 比如顶部往下弹出
Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
华为机子7.0
版本号为:com.github.the-pig-of-jungle.smart-show:toast:2.6.2
在安卓10小米9上TypeToast点击崩溃
选择全部依赖发现拉下来是空的
选择单独依赖
snackbar报错 ibarshow没有这个
Fatal Exception: java.lang.IllegalArgumentException: View=DecorView@7b768cb[LoginActivity] not attached to window manager
at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:550)
at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:454)
at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:141)
at android.app.Dialog.dismissDialog(Dialog.java:420)
at android.app.Dialog.dismiss(Dialog.java:402)
at androidx.appcompat.app.AppCompatDialog.dismiss(NiuRenameJava:1)
at com.coder.zzq.smartshow.toast.h.e.d(NiuRenameJava:2)
at com.coder.zzq.smartshow.toast.h.a.run()
请尽快修复哈
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.