当前位置:操作系统 > 安卓/Android >>

腾讯微博发布一条微博——(非SDK版)

 在做项目的过程中,我用到了腾讯微博的分享功能!但是呢,我只要一个发送微博的功能,在网上找了好多,都没有合适的!如果直接使用腾讯的SDK的话,软件包的体积会很大的,我们可以只使用有用的东西!
因此我整理了一下,现在做成了一个教程:
效果图如下:

网上有一个类似的教程!可是里面的功能不是很多,我现在写的这个东西,你们可以直接使用到项目中,只要简单修改写就可以了!

例如我增加了字数的判断,在发布微博的时候,如果你的字数超过140字就用红色字体标注,并把发送按钮置为不可见!让用户发不了,就可以避免发送失败!更贴心,在140个字以内的话,就用灰色显示,详细看图片:
         

顺便说下,这个代码可以识别英文和中文,两个英文字母对应一个汉字。


核心代码如下:

[java]
qqcontent.addTextChangedListener(new TextWatcher() { 
 
            @Override 
            public void onTextChanged(CharSequence s, int start, int before, 
                    int count) { 
 
                // 这些是对文本进行监听,如果有变化就对把文本上的数字改动,让用户知道输入多少数字了,如果过多或者没有输入就把发送按钮变成不可点击的形式! 
                String textContent = qqcontent.getText().toString(); 
                double len = 0; 
                for (int i = 0; i < textContent.length(); i++) { 
                    int temp = (int) textContent.charAt(i); 
                    if (temp > 0 && temp < 127) { 
                        len += 0.5; 
                    } else { 
                        len++; 
                    } 
                } 
                if (len > 0 && len <= 140) { 
 
                    len = 140 - len; 
                    tv_text_limit.setTextColor(Color.GRAY); 
                    if (!send.isEnabled()) { 
                        send.setEnabled(true); 
                    } 
                    tv_text_limit.setText(Math.round(len) + "/140 字"); 
                } else { 
                    if (len != 0) { 
                        len = len - 140; 
                    } 
 
                    tv_text_limit.setTextColor(Color.RED); 
                    if (send.isEnabled()) { 
                        send.setEnabled(false); 
                    } 
                    tv_text_limit.setText(Math.round(len) + "/140 字"); 
                } 
 
            } 
 
            @Override 
            public void beforeTextChanged(CharSequence s, int start, int count, 
                    int after) { 
                // TODO Auto-generated method stub 
 
            } 
 
            @Override 
            public void afterTextChanged(Editable s) { 
                // TODO Auto-generated method stub 
 
            } 
        }); 


具体代码和图片信息可以去下面的这个帖子里面看看:
http://www.apkbus.com/android-43832-1-1.html



摘自 努力就有收获


 
补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,