1

別のアクティビティの上にアクティビティを表示するライブラリを使用しています。Bundles または onCreate() を使用していません。

つまり...アクティビティ A はバックグラウンドで実行され、アクティビティ B はフォアグラウンドで実行されます。アクティビティ B が終了したら、アクティビティ A のメソッドを呼び出したい。

これを達成する方法についてのアイデア/提案はありますか? これはおそらくアルゴリズムの問​​題です。私はまだ初心者のプログラマーなので、助けてくれて本当に感謝しています! ありがとう!

4

2 に答える 2

1

あなたが望むものに最も近いのはstartActivityForResult、次のように使用していると思います:

   ...
   Intent intent = new Intent("com.some.foo");
   startActivityForResult(intent,REQUEST);
   ...

そして、(アクティビティ foo が終了したときに)必要なメソッドを次から呼び出します。

@Override
public void onActivityResult(int arg1, int arg2, Intent data )
{
   if(arg1 == REQUEST)
   {
       MethodToCall();
   }
}
于 2013-05-20T01:29:12.803 に答える
1

アクティビティを Fragments に再フォーマットして、好きなことを行うことができます。フラグメント B からフラグメント A のメソッドに直接アクセスできます。

于 2013-05-20T01:31:44.160 に答える