
android
爱生活爱Coding
这个作者很懒,什么都没留下…
展开
-
android自定义控件实现金额输入
在EditText里面输入 RMB 的时候,如果不对输入的数据进行处理,则输入的 RMB 可能会出现错误,单独处理起来又比较麻烦,所以就自己动手,丰衣足食,实现一个简单方便的金额输入框。public class MoneyEditText extends AppCompatEditText { public MoneyEditText(Context context) { super(context); } public MoneyEditText(...原创 2020-07-20 16:03:47 · 598 阅读 · 0 评论 -
notification
点击按钮后执行下面的代码Notification.Builder builder=new Notification.Builder(this); Intent intent=new Intent(this,SecondActivity.class); PendingIntent pendingIntent = PendingInt原创 2017-05-11 16:51:17 · 434 阅读 · 0 评论 -
Android屏幕像素转换
import android.content.Context;import android.util.TypedValue;/** * Created by Administrator on 2017/6/2. */public class DensityUtil { private DensityUtil() { /* cannot be inst原创 2017-06-03 15:30:31 · 658 阅读 · 0 评论 -
Android屏幕尺寸相关类
public class ScreenUtils { private ScreenUtils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } /** * 获得屏幕高度原创 2017-06-03 15:34:00 · 415 阅读 · 0 评论 -
android SQLite封装类
/** * * @ClassName: DataBaseOpenHelper * @Description: 数据库工具类 * */public class DataBaseOpenHelper extends SQLiteOpenHelper { private static Map<String, DataBaseOpenHelper> dbMaps = new...转载 2018-05-03 17:28:30 · 1911 阅读 · 0 评论 -
Android Studio 3.0+添加ButterKnife依赖报错的解决办法
Android Studio 3.0+添加ButterKnife和低版本有些不同,如果使用添加classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'这样的方法的话,会报错。正确的方法如下在module的build.gradle文件里面的dependencies里面,添加下面两句implementation 'com.jakewharto...原创 2018-05-29 09:15:58 · 1936 阅读 · 0 评论 -
Android Studio 创建BottomNavigationActivity报错的解决办法
使用AS创建BottomNavigationActivity的时候,会出现Could not resolve all dependencies for configuration ':app:debugRuntimeClasspath'.Could not determine artifacts for com.android.support:support-vector-drawable:27....原创 2018-05-29 09:59:02 · 2404 阅读 · 0 评论 -
viewpager+fragment中处理网络请求
本文借鉴https://blog.youkuaiyun.com/learningcoding/article/details/79244443使用 FragmentPagerAdapter适配器fragment父类代码如下public abstract class LazyLoadBaseFragment extends Fragment { public static final S...转载 2018-12-21 11:29:47 · 1173 阅读 · 1 评论 -
android快速点击生成两个相同页面的解决办法
/** * 处理快速点击造成的重复生成界面影响 * * @param ev * @return */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN...原创 2018-12-26 09:06:52 · 771 阅读 · 0 评论 -
Android监听软键盘显示与隐藏状态来动态改变布局
在做Android程序时,遇到这么一种情况。当软键盘不显示时,底部布局如下。其中红框是一个编辑框EditText,下同。当软键盘弹出后,底部布局如下。整体布局文件如下(只显示相关部分)<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" andr原创 2017-03-24 10:49:50 · 1207 阅读 · 0 评论 -
从内存角度分析notifyDataSetChanged刷新数据无效
当我们的界面上有ListVIew这种控件,每当数据源改变时,我们希望调用Adapter的notifyDataSetChanged这个方法,来更新ListView中的数据.但有时候会发现,明明已经调用了这个方法,但是数据却没有任何变化.下面就来详细解释一下为什么会出现这种情况.原创 2017-03-13 15:42:55 · 515 阅读 · 0 评论 -
android ImageView中setBackground相关属性的区别
最近在写android程序时,遇到以下情形:底部导航栏要用到4个ImageView来实现,在点击不同的ImageView是,要对其背景色进行设置,在使用ImageView关于setBackground相关属性设置时,会出现异常,从而导致android程序崩溃试了好多办法都不行,于是乎,就到android 官方网站查API,才把问题解决。写一篇博客记下来,防止以后再忘记。首先看一下a原创 2016-09-28 20:50:02 · 8124 阅读 · 0 评论 -
并不是所有的Fragment都能使用懒加载
自从Android 3.0开始,出现了Fragment。现在,基本上所有的APP都会使用Fragment进行页面切换。最近在写Fragment时,需要从网络获取数据,然后在fragment里面填充数据,所以就打算使用懒加载进行数据加载。关于懒加载的资料,可参考以下文章(并不是做广告):1.Android开发技巧--Fragment的懒加载2.Fragment懒加载的完美实现原创 2016-10-12 21:17:09 · 380 阅读 · 0 评论 -
深刻的理解Fragment生命周期 都在做什么
流程: onAttach() 作用:fragment已经关联到activity, 这个是 回调函数 @Override public void onAttach(Activity activity) { super.onAttach(activity); Log.i("onAttach_Fragment");转载 2016-09-29 10:36:32 · 422 阅读 · 0 评论 -
sqlite3对数据库操作时的问题
今天看到一位网友问了一个关于sqlite读写时的问题,报以下错误:android.database.sqlite.SQLiteReadOnlyDatabaseException:attempt to write a readonly database经检查,是其在创建数据库时,将数据库的读写模式设置成了OPEN_READONLY,将其改成OPEN_READWRITE就行了。另外,要在A原创 2016-09-29 22:45:08 · 875 阅读 · 0 评论 -
Android第三方绑定微信登录详解
微信登录官方文档地址:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317851&token=&lang=zh_CN一、准备工作在进行微信登录之前,首先要在微信开放平台注册开发者账号,并拥有一个已审核通过的移动应用,并获得原创 2016-12-30 10:01:17 · 9117 阅读 · 4 评论 -
Android中如何根据图片url路径来获取网络图片
原文地址:Android中如何根据图片url路径来获取网络图片1、根据图片的URL路径来获取网络图片,核心代码如下:public static Bitmap getBitmap(String path) throws IOException{URL url = new URL(path);HttpURLConnection conn = (HttpURLConnection)url转载 2017-01-07 19:26:39 · 2060 阅读 · 0 评论 -
Android中shape的使用总结
本文转载自博客:http://blog.youkuaiyun.com/bear_huangzhen/article/details/24488337在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思:solid:填充android:color指定填充的颜色gradi转载 2016-11-29 17:47:47 · 385 阅读 · 0 评论 -
android时间轴高度动态显示问题
关于android时间轴的实现,网上有很多教程,在此不做仔细探讨,可参考一下链接1.Android时间轴的实现2.android 时间轴 (可动态添加时间轴的内部内容,没实现删除功能)在此主要是解决一个问题,当我们的item的高度不固定,即item的高度是根据内容动态调整时,时间轴的显示问题。如果我们的时间轴的父布局就是item的根布局(如下所示)<RelativeL原创 2017-03-17 18:21:10 · 1580 阅读 · 0 评论 -
动态加载布局时设置LinearLayout中的View的权重
在写程序时遇到这么一个问题.根据数量的多少动态加载LinearLayout的个数,每个LinearLayout内部是横向排列的三个TextView,要让每个TextView中的文字居中显示,三个TextView还要平均分布占满整个屏幕的宽度,即用JAVA代码设置每个TextView的android:layout_weight属性,再网上查询了资料之后(在此不在贴原文了)终于解决,现在做个记录.原创 2017-03-10 09:30:55 · 7234 阅读 · 0 评论 -
Activity生命周期测试
两个Activity生命周期测试,先上代码,再上结果layout_a1<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_ma原创 2016-10-21 12:16:27 · 575 阅读 · 0 评论