我有一个登录活动,它已恢复登录和注册功能。如果您点击恢复按钮或注册按钮,它会根据您按下的按钮为布局添加新视图。我有一个onRetainNonConfigurationInstance保存,如果其中任何一个,并在我的onCreate我检查该字符串,但我似乎无法将该视图添加到活动的onCreate或onPostCreate中的布局。如何添加动态构建的视图?
答案 0 :(得分:1)
我能理解你的错误。对不起我的英语不好。 但如果我理解正确,请尝试在清单文件中为您的活动设置configChanges。
<activity android:name="yourActivity"
android:label="@string/app_name"
android:configChanges="orientation"/>
答案 1 :(得分:0)
可以使用ViewGroup.addView(View v)
向ViewGroup
添加视图(布局是ViewGroup)。
因此,如果您的xml文件中有LinearLayout
个带有某个ID,比如R.id.root
,那么在onCreate()
中您可以先使用LinearLayout root = (LinearLayout)findViewById()
找到该布局致电root.addView(yourSavedView)
。
您可以先尝试通过View.inflate()
从XML添加一些您已夸大的视图。通过这种方式,您将了解添加到布局本身的工作原理(或不工作)。然后,您可以尝试添加已保存的视图,以确保其已正确保存。