0

我有一个由用户在另一个活动中创建的警报列表视图。如何单击这些列表视图项并使用用户先前所做的更改转到特定活动?例如,用户在活动 A 的列表视图中选择了项目 2,此操作应将用户发送到活动 B,其中包含项目 2 的特定更改。它应该更改早上 8:00 的闹钟时间以及他们在哪几天选择。

现在我正在使用 COLUMN、TIME 等将数据保存到数据库中......

每次他们单击列表视图时,我是否需要转到数据库并获取他们先前为该特定警报选择的首选项,然后手动更改该警报活动以模仿他们以前的内容?或者有没有更简单的方法?

4

1 回答 1

0

如果您需要数据持久化,那么您需要使用数据库、共享首选项或其他持久存储机制。

如果您只需要将选择传递给其他活动,则可以将额外数据添加到用于启动第二个活动的意图中。例如,在活动 A 中:

protected void onListItemClick(ListView l, View v, int position, long id) {
    Intent intent = new Intent(this, ActivityB.class);
    intent.putExtra("choice", position);
    startActivity(intent);
}

然后在活动B中:

protected void onCreate(Bundle savedInstanceState) {
    Intent intent = getIntent();
    int choice = intent.getIntExtra("choice");
    . . .
}

当然,您可以将这些组合起来:将选择保存在数据库中,并将选择作为额外数据发送到意图中(以节省活动 B 查找选择的麻烦)。

于 2013-07-22T18:43:09.170 回答