Android - 添加有关方向更改的视图

时间:2012-02-27 05:35:34

标签: android android-layout android-activity android-view

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

2 个答案:

答案 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添加一些您已夸大的视图。通过这种方式,您将了解添加到布局本身的工作原理(或不工作)。然后,您可以尝试添加已保存的视图,以确保其已正确保存。