相信不少同学在获取到数据后就想去尝试将textview或者其他的组件中的text修改成自己拿到的数据吧。
在修改前,我们要注意些问题:首先,安卓开发中你无法在子线程中操作ui,否则会爆出Only the original thread that created a view hierarchy can touch its views.错误,那么我们该怎么去修改视图呢。
答案很简单,android的Activity类给了我们这个一个方法runOnUiThread方法,它能够在子线程中去修改ui视图,它的使用也很简单
runOnUiThread(new Runnable {
@Override
public void run {
button.setText(s);//修改视图
}
});
那么,我们得出最终的代码
new Thread(new Runnable {
@Override
public void run {
String s = Internet.get("http://www.baidu.com");
runOnUiThread(new Runnable {
@Override
public void run {
button.setTag(s);
}
});
System.out.println(s);
}
}).start ;
这样就可以实现最简单的网络请求修改数据了。