3

Android 開発者の皆様、こんにちは。

ある種のチェーンで開始される 3 つのアクティビティがあります。

アクティビティ A -> アクティビティ B を開始する開始ボタンがあります。

アクティビティ B -> キャンセル ボタン、アクティビティ A に戻ります。キャプチャ ボタン、データを使用してアクティビティ C を開始します。

アクティビティ C -> 再取得ボタン。アクティビティ B の使用に戻ります。これは、アクティビティ A をいくつかのデータで再開する必要があります。

私の質問は、これらのアクティビティをチェーンで開始する正しい方法と、アクティビティ C から A への流れを維持するにはどうすればよいかということです。

4

3 に答える 3

1

インテントは、あるアクティビティから別のActivity.Codeに移動するための最良の方法です。

public void onClick(View v)
{
    Intent myIntent = new Intent(A.this, B.class);
        startActivityForResult(myIntent, 0);
}
于 2013-02-13T06:03:34.357 に答える
0

startActivityForResult(intent、requestCode)としてアクティビティBからアクティビティCを開始できます。アクティビティCからBに戻るときに、onActivityResultを実装した結果を取得します。

CからA、およびその逆についても同じワークフローを実行できます。これを参照してください

于 2013-02-13T06:02:37.650 に答える
0

アクティビティ A -> アクティビティ B を開始する開始ボタンがあります。

次のような新しいアクティビティを開始します

Intent myIntent = new Intent(A.this, B.class);
        startActivityForResult(myIntent);

アクティビティ B -> キャンセル ボタン、アクティビティ A に戻ります。キャプチャ ボタン、データを使用してアクティビティ C を開始します。

キャンセル ボタンでは単純に を呼び出すことができfinish()、キャプチャ ボタンでは新しいアクティビティ C を開始できます。

アクティビティ C -> 再取得ボタン。アクティビティ B の使用に戻ります。これは、アクティビティ A をいくつかのデータで再開する必要があります。

再取得ボタンで を呼び出すことができますfinish()。アクティビティ A から入力を取得したい場合は、StartActivityForResult(1212)そのコードを呼び出して受信し、onActivityResult 必要な操作を行い、完了したらアクティビティ A を終了する必要があります。自動的ににリダイレクトされます。アクティビティ C では、アクティビティ C でonResume()そのデータ値を取得できます。

于 2013-02-13T06:20:56.677 に答える