0

初めてのアプリを開発していて、どうすればよいかわかりません。何かを登録するアクティビティがあり、その登録を変更するオプションを提供したいと考えています。そのために登録アクティビティを再利用することを考えました。つまり、「変更」をクリックすると、すべてのフィールドが入力された状態で登録アクティビティが開き、必要に応じて変更できます (新しい登録アクティビティのように空のフィールドではありません)。 、そして別のクエリを作成してSQLiteなどでレコードを更新します。登録ではなく別のことをするためにそのアクティビティを呼び出していることをキャプチャする方法がわかりません。それは可能ですか?または、それを行うための新しいアクティビティを作成する必要がありますか?

ありがとうございました!!

4

2 に答える 2

3

はい、たとえば次のように再利用できます。

Intent i = new Intent(RegistrationActivity.this, RegistrationActivity.class);
i.putExtra("id", someId);
startActivity(i);
finish();

バックスタックからアクティビティを削除するには、finish() を呼び出すことを忘れないでください。バックスタックを押したときに、同じアクティビティの前のインスタンスに戻らないようにします。

次に、これを使用してクエリの ID を取得します。

String id = getIntent().getStringExtra("id");
于 2016-09-27T16:55:05.947 に答える
0

以下を使用できます。

  • アクティビティ間でデータを渡すためのバンドル。

  • 別のクラスからデータにアクセスするための静的変数

  • バンドルを使用してデータを渡すか、静的変数を使用して、以前のアクティビティのレイアウト ファイルを別のアクティビティで再利用するか、同じアクティビティの一部のビューの可視性を変更します

于 2016-09-27T16:57:46.187 に答える