Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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 Activity_Android View - Fatal编程技术网

Android 安卓-添加方向更改视图

Android 安卓-添加方向更改视图,android,android-layout,android-activity,android-view,Android,Android Layout,Android Activity,Android View,我有一个登录活动,它具有恢复登录和注册功能。如果单击“恢复”按钮或“注册”按钮,它会根据您按下的按钮向布局中添加新视图。我有一个OnRetainOnConfiguration实例,如果其中一个已启动,它将保存,并且在onCreate中检查该字符串,但我似乎无法在onCreate或onPostCreate中将视图添加到活动的布局中。如何添加动态构建的视图?可以使用ViewGroup.addView(视图v)将视图添加到ViewGroup(布局就是视图组) 因此,如果您的xml文件中有一些id,比如

我有一个登录活动,它具有恢复登录和注册功能。如果单击“恢复”按钮或“注册”按钮,它会根据您按下的按钮向布局中添加新视图。我有一个OnRetainOnConfiguration实例,如果其中一个已启动,它将保存,并且在onCreate中检查该字符串,但我似乎无法在onCreate或onPostCreate中将视图添加到活动的布局中。如何添加动态构建的视图?

可以使用
ViewGroup.addView(视图v)
将视图添加到
ViewGroup
(布局就是视图组)

因此,如果您的xml文件中有一些id,比如说,
LinearLayout
,比如,
R.id.root
,那么在
onCreate()
中,您可以首先使用
LinearLayout root=(LinearLayout)findViewById()找到布局,然后调用
root.addView(您的savedview)


您可以首先尝试通过
view.inflate()
从XML中添加一些以前膨胀过的视图。通过这种方式,您将知道添加到布局本身是否有效。然后,您可以尝试添加保存的视图,以确保其保存正确。

我可以理解您的问题是错误的。对不起我的英语。 但如果我理解正确,请尝试在清单文件中为您的活动设置configChanges

<activity android:name="yourActivity"
          android:label="@string/app_name" 
          android:configChanges="orientation"/>