0
我有一个MainActivity
类延伸SlidingMenu
。如何处理替换视图android
当用户点击某个项目的滑动菜单时,我想重新加载MainActivity
的View
(不同的布局和内容)。
在大多数情况下,新的View
将与ListView
认证与海关单元。
在MainActivity
内部创建MyListViewActivity
时可以这样做吗?还是有人有一个想法如何解决这个问题?
我有一个MainActivity
类延伸SlidingMenu
。如何处理替换视图android
当用户点击某个项目的滑动菜单时,我想重新加载MainActivity
的View
(不同的布局和内容)。
在大多数情况下,新的View
将与ListView
认证与海关单元。
在MainActivity
内部创建MyListViewActivity
时可以这样做吗?还是有人有一个想法如何解决这个问题?
最简单的方法(这一切都取决于您的实现)只是在按钮单击上使用setContentView(R.layout.new_layout)
,这将使同一活动内的其他布局膨胀,取代旧的布局。但是请注意,所有菜单/动作条仍然会膨胀,并且您不会引用旧布局上存在的任何窗口小部件。
如果你想有一个小部分出现在您的主要布局里面,在你的XML,你可以有这样的:
<ListView
android:id="@+id/small_layout_1"
android:visibility="visible"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:id="@+id/small_layout_2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:visibility="gone" />
然后按下按钮,你找到small_layout_1参考,使能见度=去了,找到small_layout_2并使可见性=可见,这将实现我认为你正在寻找的相同行为
出于兴趣,你最终会选择哪种方法? –