Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android选项卡式应用程序中的方向更改处理_Android_Android Layout_Android Asynctask_Android Orientation - Fatal编程技术网

Android选项卡式应用程序中的方向更改处理

Android选项卡式应用程序中的方向更改处理,android,android-layout,android-asynctask,android-orientation,Android,Android Layout,Android Asynctask,Android Orientation,这篇文章是关于一个广受欢迎、讨论很好的话题——屏幕方向。尽管人们谈论得很多,但我几乎无法为这个应用程序画出一个有效的解决方案,这迫使我在这里写作 因此,该应用程序基本上由使用TabHost的选项卡组成。每个选项卡都是一个活动组。该应用程序主要使用AsyncTask从web服务获取数据。每个子活动都附加到一个AsyncTask,该任务包含一个UI处理程序对象,该对象显示所有与UI相关的操作,例如显示警报消息和附加listView适配器 例如,从活动调用asynctask如下所示 UIHandler

这篇文章是关于一个广受欢迎、讨论很好的话题——屏幕方向。尽管人们谈论得很多,但我几乎无法为这个应用程序画出一个有效的解决方案,这迫使我在这里写作

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

例如,从活动调用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); 
}

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

您是如何处理方向的?你遵循哪个过程?检查我编辑的问题!你检查过这个了吗?谢谢让我来解决。它似乎解决了部分问题。请参阅上面的编辑部分。