我正在开发一个Android todo列表应用程序来学习。现在在我的主布局xml文件中,我列出了所有待办事项列表项。我创建了一个名为add的菜单按钮来添加新的待办事项。问题是我想在按下添加按钮时显示不同的视图。在该视图中,我将有一个编辑框和2个按钮。有人对如何实现这一点有任何建议吗?
答案 0 :(得分:2)
对于这种情况,最好创建两个活动:待办事项列表的ListActivity和编辑活动。您可以使用Intent在两个活动之间切换。
答案 1 :(得分:0)
您可以在同一个视图文件中拥有两个FrameLayouts。默认情况下,将显示包含ListView的框架,一旦用户需要添加/编辑视图,您将切换到填充所需字段的第2帧。
这比拥有两个活动更好,因为你不必每次等待第二个新活动的加载时间,如果你在同一个会话上处理多个记录,这可能需要很长时间。
答案 2 :(得分:0)
您可以按照上述选项进行操作,但如果您只想使用一个活动,那么您也可以这样做。您只需要做一件事,您可以为视图创建两个XML布局。一个用于Add和Edit控件的List和anotoer。
您可以使用活动的serContentView
方法根据需要更改视图。如果您正在开发一个小应用程序,那么这也是一个很好的选择。它也会给你带来与使用saperate活动相同的感觉,同时它也会避免与同一组功能的多个活动一起工作。使用此选项,您的应用程序将仅使用单个活动。
答案 3 :(得分:0)
Pentium10,您需要在视图之间切换什么代码? 以下布局xml是否合适:
<FrameLayout
android:id="@+id/page1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:text="Page 1"
android:textSize="24sp"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:gravity="center"/>
</FrameLayout>
<FrameLayout
android:id="@+id/page2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:text="Page 2"
android:textSize="24sp"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:gravity="center"/>
</FrameLayout>