
java
千弘
看淡白云看淡风,看淡生死看成空。看尽千里秦淮月,又看晨钟送晚风!
展开
-
使用DialogFragment替代PopupWindow做评论弹窗并弹出软键盘
项目中刚开始使用的是popupWindow弹出输入框同时弹出输入法 ,使用起来也非常方便,然而测试人员发现弹出的输入框竟然无法复制粘贴,这对喜欢使用cv大法的我来说是无法忍受的。仔细查看了一下,原来popupwindow中的输入框是一直不支持复制粘贴的,据说是Android的bug。呃呃呃,好吧。只能换了。于是dialogFragment登场。。。具体的写法和普通的dialogFragment没什么区别,于是找找旧代码使用cv大法,然后改成原来popupwindow的布局。其他的都不用动。写完收工。自己原创 2021-07-01 15:54:52 · 568 阅读 · 0 评论 -
webview中Java与JavaScript交互时的线程问题
问题很简单,我像往常一样使用JavaScriptInterface注解,加在我的方法上,以便让后台能够去调用我的方法。然而,并未如我想的一样,方法是被成功调用了,但是这里面有点问题。代码如下:@JavascriptInterfacepublic void openPage(String url, String title, String showShare) { ...原创 2019-05-09 16:43:16 · 1334 阅读 · 0 评论 -
Android 常用设计模式——单例模式
Android 常用设计模式——单例模式饿汉式懒汉式饿汉式//只有内部类可以为static。public class SingIn{ //在自己内部定义自己的一个实例,只供内部调用 private static final SingIn instance = new SingIn(); private SingIn(){ }}//这里提供了一个供外部访问本class的静态方法,...原创 2019-05-17 09:56:51 · 158 阅读 · 0 评论 -
Android —— 事件总线EventBus封装及使用
EventBus可以轻松实现跨组件、跨线程的数据通信,相对于传统四大组件之一的BroadcastReciver来说,使用更为方便、轻巧、代码的耦合性更低。使用时需要引入依赖库:implementation 'org.greenrobot:eventbus:3.1.1'使用注解的方式,先定义一个注解:@Target(ElementType.TYPE)@Retention(Retention...原创 2019-05-24 10:32:18 · 1053 阅读 · 0 评论 -
PhotoPicker在相册中切到后台再回来。相册数据为空。切到拍照模式不拍照再按返回键返回也是。
改好的包地址:PhotoPicker原创 2018-10-30 20:05:42 · 683 阅读 · 2 评论 -
Android获取指定的activity以及其中的数据
在开发时,我们偶尔会需要获取指定的某个activity中的某个数据。比如,我有一个activity里面是一个webview,这个activity页面是复用的,里面的webview换个URL就是一个新页面了,而现在我让你找到其中的某一个特定URL的页面,你怎么办?此时我们可以使用本文的方法,来处理这个问题。首先明确一点,每次打开一个新的webview页面,那么这个页面就会在activity的任务栈...原创 2019-07-26 14:25:54 · 2748 阅读 · 1 评论 -
Android中retrofit切换baseUrl
一般来说,一个APP中的域名应该固定只有一个。我们在网络请求时可以很方便的写上我们的域名来替代ip+端口号从而进行网络请求。但是有时候我们的应用需要,动态的设置我们的域名的时,写上固定的域名就无法使用了。关键是,在我们使用retrofit时,这种情况就更加的棘手。因为retrofit是默认不支持切换baseurl的。那么此时,我们可以通过本文的方法来进行baseurl的切换。主要的思路是,在网络...原创 2019-08-06 17:11:38 · 4177 阅读 · 2 评论