我正在开发一个Android应用程序,必须更新它的UI,具体取决于接收和处理一些服务器响应,我正在使用runOnUiThread
。我在那个应用程序中有五个活动,一切都运行得很好但是一个要求我重新启动活动(比如转到另一个活动然后返回它)或与它交互为了进行更新,这就是我使用包括被感染者在内的所有活动的方式:
runOnUiThread(new Runnable() {
public void run() {
try {
response_received(response);
} catch (Exception e) {
e.printStackTrace(); // never catch any Exceptions
}
}
});
private static void response_received(JSONObject response) throws Exception{
try {
int volume_setted = response.getInt(volume);
Normal_Activity.volume_value.setText(String.valueOf(volume_setted)); // the Volume TextView updated efficiently
Infected_Activity.volume_value.setText(String.valueOf(volume_setted)); // has the problem mentioned above
} catch (JSONException ex) {
}
}
我很确定问题不在TextView中,因为所有的Activity UI都有这个问题,但我刚发布了一个例子。
答案 0 :(得分:0)
不要直接在另一个Activity的Activity中设置值。如果要将数据传递给另一个活动,请始终使用Intents。查看以下链接
pass data from intent to an other intent
如果您想开始其他活动并获得结果,请查看以下链接
http://developer.android.com/training/basics/intents/result.html