Android选项卡式应用程序中的方向更改处理
这篇文章是关于一个广受欢迎、讨论很好的话题——屏幕方向。尽管人们谈论得很多,但我几乎无法为这个应用程序画出一个有效的解决方案,这迫使我在这里写作 因此,该应用程序基本上由使用TabHost的选项卡组成。每个选项卡都是一个活动组。该应用程序主要使用AsyncTask从web服务获取数据。每个子活动都附加到一个AsyncTask,该任务包含一个UI处理程序对象,该对象显示所有与UI相关的操作,例如显示警报消息和附加listView适配器 例如,从活动调用asynctask如下所示Android选项卡式应用程序中的方向更改处理,android,android-layout,android-asynctask,android-orientation,Android,Android Layout,Android Asynctask,Android Orientation,这篇文章是关于一个广受欢迎、讨论很好的话题——屏幕方向。尽管人们谈论得很多,但我几乎无法为这个应用程序画出一个有效的解决方案,这迫使我在这里写作 因此,该应用程序基本上由使用TabHost的选项卡组成。每个选项卡都是一个活动组。该应用程序主要使用AsyncTask从web服务获取数据。每个子活动都附加到一个AsyncTask,该任务包含一个UI处理程序对象,该对象显示所有与UI相关的操作,例如显示警报消息和附加listView适配器 例如,从活动调用asynctask如下所示 UIHandler
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);
}
在方向更改时,如何更改上述布局并加载新布局?您是如何处理方向的?你遵循哪个过程?检查我编辑的问题!你检查过这个了吗?谢谢让我来解决。它似乎解决了部分问题。请参阅上面的编辑部分。