腾讯微博发布一条微博——(非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 ,