Android开发十个简单实用代码片


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 uri = Uri.parse(beans.get(position).getPath());
// 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值