【发布时间】:2015-08-02 03:57:40
【问题描述】:
我有两个活动,一个 MainActivity 和一个辅助活动(例如:关于屏幕),然后我有一个 asynctask 来更新 MainActivity 上的 UI。这部分工作正常,异步任务通过调用 MainActivity 中的一个方法来更新 UI,该方法使 UI 膨胀并设置一些值。此方法还使所有 UI 组件可见。
不工作的是,在转到 About 屏幕并返回 MainActivity 后,UI 完全是空白的。我不明白为什么在从其他活动返回后停止工作,否则工作正常。
有人可以建议吗?
这是我绘制 UI 的方式。这就是我从线程更新它的方式,它可以工作,直到我进入关于屏幕:
private void DisplayMainContent()
{
Context context = Util.DataStruct.LoadContext();
Log.d("debug", "DisplayMainContent() loaded a context " + context.toString());
RelativeLayout parent = (RelativeLayout)((Activity)context).findViewById(R.id.action_settings);
LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = li.inflate(R.layout.activity_main, parent);
TextView version = (TextView) v.findViewById(R.id.latestVerField);
version.setText(Util.DataStruct.GetVal("version"));
}
【问题讨论】:
-
你能添加你的代码吗?
-
你能发布你的代码吗?尤其是onCreate、onPause; onResume 等
标签: android