Android 异步处理问题 android异常指针异步 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 txTextView 这个变量没看到你初始化呀,你在setHttpTask(); 上面进行初始化。 需要你检查一下click的时候,txTextView是否为null,string是否为null! 至少完整代码,和log贴出来,容易定位 因为异步没走完,还没给String赋值,主线程已经走到txTextView.setText(string);,所以报空。在button的onclick可以是因为你去点的时候异步已经走完了 用Handler或者AsyncTask在异步执行结束了再去更新UI 用Handler或者AsyncTask在异步执行结束了再去更新UI用Handler或者AsyncTask在异步执行结束了再去更新UI你说的是这个吗?@Override protected void onCancelled() { super.onCancelled(); } 看看这篇文章你就懂了,你就看 ”4. 使用 Handler 结合多线程更新 UI“ 这段就行了http://blog.csdn.net/veryitman/article/details/6384641 Quote: 引用 10 楼 sagittarius1988 的回复:不是这个问题,我已经用了异步了,我这个是还没有到更新UI哪里就出错了 用Handler或者AsyncTask在异步执行结束了再去更新UI用Handler或者AsyncTask在异步执行结束了再去更新UI你说的是这个吗?@Override protected void onCancelled() { super.onCancelled(); }private void setHttpTask() {httpTaskSos = new HttpTaskSos(mContext,xxx, xxx, callBack);httpTaskSos.execute();}private AsyncTaskCallBack callBack = new AsyncTaskCallBack() {@Overridepublic void onTaskCallBack(String obj) {setObject(obj);}};private void setObject(String obj) {string = obj;}不知道HttpTaskSos,AsyncTaskCallBack这两个类具体怎么实现的,猜测public void onTaskCallBack(String obj) {txTextView.setText(obj);}这样应该就可以了 用Handler或者AsyncTask在异步执行结束了再去更新UI用Handler或者AsyncTask在异步执行结束了再去更新UI你说的是这个吗?@Override protected void onCancelled() { super.onCancelled(); }private void setHttpTask() {httpTaskSos = new HttpTaskSos(mContext,xxx, xxx, callBack);httpTaskSos.execute();}private AsyncTaskCallBack callBack = new AsyncTaskCallBack() {@Overridepublic void onTaskCallBack(String obj) {setObject(obj);}};private void setObject(String obj) {string = obj;}不知道HttpTaskSos,AsyncTaskCallBack这两个类具体怎么实现的,猜测public void onTaskCallBack(String obj) {txTextView.setText(obj);}这样应该就可以了我的HttpSos的具体功能是从网络上读取json数据,AsyncTaskCallBack这个只是一个接口。我感觉好像是你刚才说的:因为异步没走完,还没给String赋值,主线程已经走到txTextView.setText(string);,所以报空。在button的onclick可以是因为你去点的时候异步已经走完了 用Handler或者AsyncTask在异步执行结束了再去更新UI用Handler或者AsyncTask在异步执行结束了再去更新UI你说的是这个吗?@Override protected void onCancelled() { super.onCancelled(); }private void setHttpTask() {httpTaskSos = new HttpTaskSos(mContext,xxx, xxx, callBack);httpTaskSos.execute();}private AsyncTaskCallBack callBack = new AsyncTaskCallBack() {@Overridepublic void onTaskCallBack(String obj) {setObject(obj);}};private void setObject(String obj) {string = obj;}不知道HttpTaskSos,AsyncTaskCallBack这两个类具体怎么实现的,猜测public void onTaskCallBack(String obj) {txTextView.setText(obj);}这样应该就可以了我的HttpSos的具体功能是从网络上读取json数据,AsyncTaskCallBack这个只是一个接口。我感觉好像是你刚才说的:因为异步没走完,还没给String赋值,主线程已经走到txTextView.setText(string);,所以报空。在button的onclick可以是因为你去点的时候异步已经走完了如果是这个问题应该怎么解决 public void onTaskCallBack(String obj) {txTextView.setText(obj);}你这样试一下。我猜测HttpTaskSos是一个AsyncTask,它的onPostExecute()应该执行了callback的onTaskCallBack()方法 git 工具管理开发代码 自制MP3播放器 读取文件问题 请教一下关于JNI返回结构体数组的问题! 求教,如何设置WebView的属性? 如何获取日历中的一个月? 安卓的问题 求高手指导 急 修改android原生音乐播放器的问题!!!! 我想用友盟的自动更新,但是不会用,他报错 Android 环境搭建 只需要借你十秒钟,来审阅一下我的代码哪里有问题 谁用过html5啊 html5关于data-role="popup"的问题 Android通过WebService访问SQL Server无法显示数据。
在button的onclick可以是因为你去点的时候异步已经走完了
用Handler或者AsyncTask在异步执行结束了再去更新UI
用Handler或者AsyncTask在异步执行结束了再去更新UI
用Handler或者AsyncTask在异步执行结束了再去更新UI你说的是这个吗?
@Override
protected void onCancelled() {
super.onCancelled();
}
http://blog.csdn.net/veryitman/article/details/6384641
用Handler或者AsyncTask在异步执行结束了再去更新UI
用Handler或者AsyncTask在异步执行结束了再去更新UI你说的是这个吗?
@Override
protected void onCancelled() {
super.onCancelled();
}private void setHttpTask() {
httpTaskSos = new HttpTaskSos(mContext,xxx, xxx, callBack);
httpTaskSos.execute();
}private AsyncTaskCallBack callBack = new AsyncTaskCallBack() {@Override
public void onTaskCallBack(String obj) {
setObject(obj);
}
};private void setObject(String obj) {
string = obj;
}不知道HttpTaskSos,AsyncTaskCallBack这两个类具体怎么实现的,猜测
public void onTaskCallBack(String obj) {
txTextView.setText(obj);
}
这样应该就可以了
用Handler或者AsyncTask在异步执行结束了再去更新UI
用Handler或者AsyncTask在异步执行结束了再去更新UI你说的是这个吗?
@Override
protected void onCancelled() {
super.onCancelled();
}private void setHttpTask() {
httpTaskSos = new HttpTaskSos(mContext,xxx, xxx, callBack);
httpTaskSos.execute();
}private AsyncTaskCallBack callBack = new AsyncTaskCallBack() {@Override
public void onTaskCallBack(String obj) {
setObject(obj);
}
};private void setObject(String obj) {
string = obj;
}不知道HttpTaskSos,AsyncTaskCallBack这两个类具体怎么实现的,猜测
public void onTaskCallBack(String obj) {
txTextView.setText(obj);
}
这样应该就可以了
我的HttpSos的具体功能是从网络上读取json数据,AsyncTaskCallBack这个只是一个接口。我感觉好像是你刚才说的:因为异步没走完,还没给String赋值,主线程已经走到txTextView.setText(string);,所以报空。
在button的onclick可以是因为你去点的时候异步已经走完了
用Handler或者AsyncTask在异步执行结束了再去更新UI
用Handler或者AsyncTask在异步执行结束了再去更新UI你说的是这个吗?
@Override
protected void onCancelled() {
super.onCancelled();
}private void setHttpTask() {
httpTaskSos = new HttpTaskSos(mContext,xxx, xxx, callBack);
httpTaskSos.execute();
}private AsyncTaskCallBack callBack = new AsyncTaskCallBack() {@Override
public void onTaskCallBack(String obj) {
setObject(obj);
}
};private void setObject(String obj) {
string = obj;
}不知道HttpTaskSos,AsyncTaskCallBack这两个类具体怎么实现的,猜测
public void onTaskCallBack(String obj) {
txTextView.setText(obj);
}
这样应该就可以了
我的HttpSos的具体功能是从网络上读取json数据,AsyncTaskCallBack这个只是一个接口。我感觉好像是你刚才说的:因为异步没走完,还没给String赋值,主线程已经走到txTextView.setText(string);,所以报空。
在button的onclick可以是因为你去点的时候异步已经走完了如果是这个问题应该怎么解决
txTextView.setText(obj);
}
你这样试一下。我猜测HttpTaskSos是一个AsyncTask,它的onPostExecute()应该执行了callback的onTaskCallBack()方法