设计具有两个视图的安卓应用程序



这是我的项目目标,也是我必须写的东西:

图像

我设计了XML接口文件。 第 1 页:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.android.mytodolist.MainActivity">

<Button
android:id="@+id/btnAddItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add New"
android:textAllCaps="true"
android:layout_marginBottom="4dp"
android:layout_marginRight="4dp"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:onClick="onAddItemClick"/>

<ListView
android:id="@+id/itemList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginBottom="4dp"
android:layout_above="@+id/btnAddItem" />
</RelativeLayout>

这是第二页:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.android.mytodolist.MainActivity">
<Button
android:id="@+id/btnSaveItem"
android:layout_width="128dp"
android:layout_height="64dp"
android:text="Save"
android:textAllCaps="true"
android:layout_marginBottom="4dp"
android:layout_marginEnd="4dp"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:onClick="onAddItemClick"/>
<Button
android:id="@+id/btnCancelItem"
android:layout_width="128dp"
android:layout_height="64dp"
android:text="Cancel"
android:textAllCaps="true"
android:layout_marginBottom="4dp"
android:layout_marginStart="4dp"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:onClick="onCancelItemClick"/>
<EditText
android:id="@+id/txtNewItem"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:ems="10"
android:inputType="textPersonName"
android:hint="New Item" />

对于任务 1.2,我添加以下代码:

public void onAddItemClick(View view) {
Intent main2 = new Intent(MainActivity.this,Main2Activity.class);
MainActivity.this.startActivity(main2);
}

我需要帮助编写其余代码,尤其是如何提出arryList和arryAdaptor,以便用户可以在第一页上查看已保存项目的结果,并在第二页上添加或编辑项目,并增加编辑文本的时间以及保存和取消按钮。

如果有人可以帮助我,将不胜感激。

要将一些数据带到另一个活动,您可以将数据放在 Bundle 对象中,然后将该 Bundle 对象放入目的,然后在另一个活动中获取该捆绑包,然后从那里获取这些数据?你到底想做什么?告诉我?

从第一个活动创建捆绑包。

Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, value);
mIntent.putExtras(mBundle);

在获取数据的第二个活动中,您可以编写此内容。

String value = getIntent().getExtras().getString(key)

最新更新