0

我有一个MainActivity扩展类SlidingMenu

当用户在项目上单击滑动菜单时,我想重新View加载MainActivity.

在大多数情况下,新的View将由ListView海关单元格组成。

当我创建一个MyListViewActivityinside时可以这样做MainActivity吗?或者有人知道如何解决这个问题吗?

4

1 回答 1

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 的引用,使 visibility=gone,找到 small_layout_2 并使 visibility=visible,这将实现我认为您正在寻找的相同行为

于 2013-01-14T09:21:05.027 回答