解决方案 »
- android开发fileoutputstream问题
- android应用签名编码格式
- Bitmap.createBitmap() 导致内存泄漏??
- 请教关于DatePickerDialog的问题
- 问下 有道云笔记android 的同步原理是什么啊?
- 请问有研究过火狐浏览器安卓版的源代码吗?
- ANdroid做动画效果AnimationDrawable,图片太多太大导致outofmemory
- 求推荐有什么好的Android方面的书
- android 连接ftp服务器,连接失败
- [makefile] 全编正常 模块编译出错
- 谁用过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()方法