如何立即打开活动然后加载其布局

时间:2011-08-04 09:48:29

标签: android android-layout android-activity android-ui inflate

这是交易:我有一个无法进一步改进的繁重布局,因为它包含带权重的LinearLayouts(所以我不能使用RelativeLayouts)。 在活动A中,我单击一个列出活动B的列表项。活动A冻结,直到活动B完全加载,然后显示活动B.所以这是完整的事件队列:

  1. 活动A:打开B
  2. 活动A:冻结
  3. 活动B:完成通胀/ setContentView
  4. 活动A:回到应用程序堆栈
  5. 活动B:显示
  6. 我如何立即显示活动B ,以便活动A不会冻结? 我想在B中膨胀临时布局,但我需要一个回调方法,告诉我B完全可见,然后我可以用 real 替换临时布局。

    任何人都可以帮助我吗? 谢谢!

    偏离主题:Android中的布局通胀是一个真正的痛苦,它不应该阻止整个UI,但确实如此。设置列表适配器也是一样。

2 个答案:

答案 0 :(得分:0)

您应该花时间在线程中执行活动B的任务,如果您需要在任务完成后更新UI,请使用处理程序进行操作。

答案 1 :(得分:-1)

您可以使用AsyncTask来节省时间。您可以使用

 doInBackgroundMethod to load the data
 onProgressUpdate you can bind your layout to data.

如果您以这种方式工作,您的活动将不会被冻结