Android开发十个简单实用代码片
来源:互联网 发布:怎样卸载电脑桌面软件 编辑:程序博客网 时间:2024/05/16 09:40
1、ListView的Item点击无法响应问题:
通常在Item布局的根布局加上android:descendantFocusability=“blocksDescendants”的属性就可以解决;
2、TextView使用onclick()
如:android:onClick="iconClickListener"方法无响应:在xml中加入android:clickable="true"即可;
3、定时刷新:代码如下:
private Handler handler = new Handler();private Runnable runnable = new Runnable() {
public void run () {
update();//执行你的操作
handler.postDelayed(this,1000);
}
};
开始计时 :
handler.removeCallbacks(runnable);
handler.postDelayed(runnable,1000);
停止计时:
handler.removeCallbacks(runnable);
4、动态改变控件宽高(例如定义一个宽高相等且宽为屏幕的宽度):
viewPager = (ViewPager) view.findViewById(R.id.viewPager);LayoutParams lp = viewPager.getLayoutParams();
lp.width = Utils.getScreenWidth(getActivity());//(Utils.getScreenWidth方法为获
取屏幕宽度)
lp.height = Utils.getScreenWidth(getActivity());
viewPager.setLayoutParams(lp);
5、将double类型数据转换为百分比格式
/***
* @param d值
* @param IntegerDigits保留小数点前几位
* @param FractionDigits保留小数点后几位
* @return
*/
public static String getPercentFormat(double d, int IntegerDigits, int
FractionDigits) {
NumberFormat nf = java.text.NumberFormat.getPercentInstance();
nf.setMaximumIntegerDigits(IntegerDigits);//小数点前保留几位
nf.setMinimumFractionDigits(FractionDigits);// 小数点后保留几位
String str = nf.format(d);
return str;
}
6、Android5.0后Button设置text属性中英文大小写问题:
Android版本升级的原因,需要手动添加属性android:textAllCaps="false"7、JSON中getString() 和optString()区别:
简单来说就是optString会在得不到你想要的值时候返回空字符串”“,而getString会抛出异常。建议手动解析用optString;
8、避免重复点击事件、避免点击速度过快造成的问题;
代码如下:
private long system_time;public boolean getToOnClick(){
if (System.currentTimeMillis() - system_time > 2000) {
system_time = System.currentTimeMillis();
return true;
}else{
return false;
}
}
使用代码如下:
if (getToOnClick()){
toIntent();//执行你的点击操作
}
(同理以上也可以修改为其他统用判断如:判断是否登录)
9、监听listView、gridView滑动第一个item位置:(用于Gridview切换listView记录滑动位置)
gridview.setOnScrollListener(new OnScrollListener() {@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// 不滚动时保存当前滚动到的位置
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
mPosition = gridview.getFirstVisiblePosition();//不滚动是第一个item位置
}
}
@Override
public void onScroll(AbsListView view, int
firstVisibleItem, int visibleItemCount, int totalItemCount) {
//这里可以用于计算滑动距离
}
});
10、Webview 加载网络数据及调用系统播放器播放服务器视频
web.loadDataWithBaseURL("about:blank", bean.getContent(), "text/html", "utf-8", null);//第二个参数接收后台返回数据// Uri.parse("http://218.200.69.66:8302/upload/Media/20150327/43bfda1b-7280-469c-a83b-82fa311c79d7.m4v");(测试地址)
intent = new Intent(Intent.ACTION_VIEW);// 调用系统自带的播放器来播放流媒体视频
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
下一篇文章:将推荐十个Android实用网站
1 0
- Android开发十个简单实用代码片
- Android开发代码片收集
- android开发实用代码片段
- android开发实用代码片段
- 代码片--Android--SharedPreferences
- Android开发实用代码片段(一)
- Android开发实用代码片段(二)
- Android开发一些实用的工具代码
- 极简单片机开发
- 代码片--Android--图片下载进度条
- 代码片--Android--Handler&Message
- html5 ,css3, js 一些要很实用的代码片
- 一个简单的二分查找代码片
- 安卓网络开发android-async-http的简单实用
- 【移动开发】Android应用程序中实用的代码框架(二)
- android开发实用代码片段集合(更新ing)
- Android开发最实用的功能代码块总结
- android-butterknife 简单实用
- css中background-position:的属性值为百分比时的用法
- JavaEE中的MVC(二)Xml配置实现IOC控制反转
- 高并发
- git 简介——初级入门教程
- Feature extraction - sklearn文本特征提取
- Android开发十个简单实用代码片
- 使用 HTML5 WebSocket 构建实时 Web 应用
- js 基本语法
- HDU 1875 畅通工程再续(Kruskal算法)
- Rabin-Karp 字符串匹配算法
- UDP之(傻传)~~丢了我不管
- NOIP2016普及组参赛总结
- Apache Spark:大数据处理统一引擎
- Java 学习