0

ユーザーが別のアクティビティで作成したアラームのリストビューがあります。これらのリストビュー項目をクリックして、ユーザーが行った以前の変更を含む特定のアクティビティに移動するにはどうすればよいですか? たとえば、ユーザーがアクティビティ A のリストビューで項目 2 を選択すると、このアクションにより、項目 2 の特定の変更を含むアクティビティ B にユーザーが送信されます。たとえば、午前 8:00 のアラーム時刻と、それがどの曜日に変更されるかが変更されている必要があります。選んだ。

現在、COLUMN、TIMEなどでデータをデータベースに保存しています...

リストビューをクリックするたびに、データベースに移動して、その特定のアラームに対して以前に選択した設定を取得し、そのアラーム アクティビティに手動で変更を加えて、以前のものを模倣する必要がありますか? それとももっと簡単な方法がありますか?

4

1 に答える 1

0

データを永続化する必要がある場合は、データベース、共有設定、またはその他の永続的なストア メカニズムを使用する必要があります。

選択を他のアクティビティに送信する必要があるだけの場合は、2 番目のアクティビティを開始するために使用するインテントにデータを追加できます。たとえば、アクティビティ 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 に答える