Activity
このようなインスタンスを作成しないでください
MainActivity test = new MainActivity();
Intent
を呼び出すにはan を使用しますActivity
。今...
MainActivity から SubActivity を呼び出しており、その SubActivity で MainActivity のメソッドを呼び出す必要があります。
それがサブなら、それはActivity
それを意味しextends MainActivity
ます。この場合、次のようなことができます
@Override
public returnType myMethod(params) // where returnType is int, boolean, void etc...
// and params are parameters the method takes (if any)
{
super.myMethod(params);
// other code if needed
}
Activity
サブスクライブがそうでない場合は、なぜこれを行う必要があるextends MainActivity
のかを詳しく説明してください。より良い方法を見つけるお手伝いをします.
編集
上記のあなたのコメント (「... MainActivity の onActivityResult でそれをキャッチする」) を読むと、どのように機能するのか混乱していると思いますstartActivityForResult()
。最初は難しいかもしれません。電話すれば
Intent i = new Intent(SecondActivity.this, FirstActivity.class);
// put extras if needed
starActivityForResult(i);
あなたの秒では、あなたの秒Activity
にonActivityResult()
も行きますActivity
。FirstActivity
そこに電話するとそこから呼ばれますsetResult()
。