我有一个MainActivity
扩展类SlidingMenu
。
当用户在项目上单击滑动菜单时,我想重新View
加载MainActivity
.
在大多数情况下,新的View
将由ListView
海关单元格组成。
当我创建一个MyListViewActivity
inside时可以这样做MainActivity
吗?或者有人知道如何解决这个问题吗?
我有一个MainActivity
扩展类SlidingMenu
。
当用户在项目上单击滑动菜单时,我想重新View
加载MainActivity
.
在大多数情况下,新的View
将由ListView
海关单元格组成。
当我创建一个MyListViewActivity
inside时可以这样做MainActivity
吗?或者有人知道如何解决这个问题吗?
最简单的方法(这完全取决于您的实现)只是使用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,这将实现我认为您正在寻找的相同行为