0

Activity_Aと言うアクティビティにいるとき、Activity_Aのコンテキストを使用してclass_Bに移動します。

ここで、class_BからActivity_Aを再起動したい場合。私はこれを使います

Intent intent = new Intent(context, Activity_A.class);
context.startActivity(intent);

必要なのは、さまざまなアクティビティからclass_Bを呼び出すときに、アクティビティからclass_Bに送信されるコンテキストを使用して、呼び出されたアクティビティを再起動する必要があることです。

Activity_A.classをclass_Bを呼び出したActivityに置き換えたい

4

3 に答える 3

3

あなたの場合、アクティビティのコンテキストと一緒にクラス変数を渡す必要があります。例:Actitity_Aから:

class_B.doMethod(this,Activity_A.class);

そして、class_BからActivityを開始するためにクラス変数を使用します

于 2012-08-08T09:57:00.710 に答える
0

startActivity(intent)だけでなくstartActivityForResult(intent、code)を使用するのはどうですか?これはうまくいくと思います

于 2012-08-08T10:02:42.773 に答える
0

アクティビティの名前を含む文字列を渡すことができます。以下のように

Intent intent = new Intent(context, Activity_A.class);
intent.putExtra("CALLED_FROM","ACTIVITY_A"); //PASSING FLAG Variable to know from where it called
context.startActivity(intent);

'

Activity_BのonCreateでは、以下のコードを使用できます。

String calledFrom = getIntent().getStringExtra("CALLED_FROM");

ClassBからは、基本的に、calledFrom文字列のアクティビティ名を確認し、それに応じてアクティビティを開始できます。

于 2012-08-08T10:06:26.663 に答える