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

来源:互联网 发布:曦力音视频剪辑软件 编辑:程序博客网 时间:2024/05/18 15:25
在做项目的过程中,我用到了腾讯微博的分享功能!但是呢,我只要一个发送微博的功能,在网上找了好多,都没有合适的!如果直接使用腾讯的SDK的话,软件包的体积会很大的,我们可以只使用有用的东西!

因此我整理了一下,现在做成了一个教程:
效果图如下:

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

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

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


核心代码如下:

qqcontent.addTextChangedListener(new TextWatcher() {@Overridepublic 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 字");}}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {// TODO Auto-generated method stub}@Overridepublic void afterTextChanged(Editable s) {// TODO Auto-generated method stub}});


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