0

这篇文章是关于一个流行的、讨论得很好的主题——处理屏幕方向。即使它被谈论得很多,我也很难为这个迫使我写在这里的应用程序绘制一个可行的解决方案。

因此,该应用程序基本上由使用 TabHost 的选项卡组成。每个选项卡都是一个活动组。该应用程序主要使用 AsyncTask 从 Web 服务中获取数据。每个子活动都附加到一个包含 UI 处理程序对象的 AsyncTask,该对象显示所有与 UI 相关的操作,例如显示警报消息和附加 listView 适配器。

例如,从 Activity 调用 asynctask 如下所示。

UIHandler handler = new UIHandler(this, getParent()) //parent context of the tab
CustomAsyncTask taskRunner = new CustomAsyncTask(handler);
taskRunner.execute(params);

我尝试使用显然不起作用的保存和恢复实例状态。我发现在我的场景中使用配置令人困惑。

希望我确实解释了立场。你能建议出路吗?

笔记:

让我知道我是否应该提供更多细节来支持场景。

目前处理方式:

我对大多数屏幕都有一个单一的布局。它适用于清单文件中的单行。

android:configChanges="keyboard|keyboardHidden|orientation" 

但是现在,我有两个屏幕,有两种布局,每个方向一个。

编辑

我有一个使用自定义适配器的 ListView。从服务器获取数据,UI 处理程序正确加载 listView。

在自定义适配器的 getView() 中,我使用布局 xml 进行行布局。

public View getView(int position, View convertView, ViewGroup parent) {
   convertView =  mInflater.inflate(R.layout.custom_fullpicturerow, null); 
}

在方向更改时,如何更改上述布局并加载新布局?

4

0 回答 0