我有一个活动和两个片段布局和类。
我需要做的就是当我改变屏幕方向时,以不同的方式重新组织相同的内容。将代码放入Activity或Fragment中以处理方向更改?
我的问题是我应该在哪里放我的代码?
哪个类的Activity类或Fragment类?
如果我在Fragment类中编码,我应该把代码放在两个类中,还是如果我使用主Activity,我将如何从每个布局中找到对象(如TextViews)?
我有一个活动和两个片段布局和类。
我需要做的就是当我改变屏幕方向时,以不同的方式重新组织相同的内容。将代码放入Activity或Fragment中以处理方向更改?
我的问题是我应该在哪里放我的代码?
哪个类的Activity类或Fragment类?
如果我在Fragment类中编码,我应该把代码放在两个类中,还是如果我使用主Activity,我将如何从每个布局中找到对象(如TextViews)?
你把代码放在视图是......真的很简单。
res/layout-land
应保持完全相同的视图ID。
例如,MainActivity
会自动根据你的方向进行加载两个res/layout/activity_main.xml
和res/layout-land/activity_main.xml
。
findViewById
将适当地工作,如果你不改变任何ID值
这里有一整documentation page on this。注意他们使用保留片段,但这不是必需的。
谢谢先生。有效! –
你的问题不明确。你想有两个不同的片段与不同的布局和代码只有一个? –
是的。我应该在哪里放我的代码? –
我需要显示相同的细节,当用户改变设备的方向..我有一个主要活动和两个片段布局和班级模式和风景模式类。以显示相同的信息。我应该在哪里放我的代码? –