2013-01-14 32 views
0

我有一个MainActivity类延伸SlidingMenu如何处理替换视图android

当用户点击某个项目的滑动菜单时,我想重新加载MainActivityView(不同的布局和内容)。

在大多数情况下,新的View将与ListView认证与海关单元。

MainActivity内部创建MyListViewActivity时可以这样做吗?还是有人有一个想法如何解决这个问题?

回答

1

最简单的方法(这一切都取决于您的实现)只是在按钮单击上使用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并使可见性=可见,这将实现我认为你正在寻找的相同行为

+0

出于兴趣,你最终会选择哪种方法? –