NewActivityでonBackPressed()メソッドをオーバーライドすると、戻るボタンを押したときに検出されます。 MainActivityにそのことを通知するために、バンドルにブール値のフラグを送信して、MainActivityがNewActivityの後にその開始を検出するようにすることができます。 NewActivityで
:のonCreateでMainActivity(で
@Override
public void onBackPressed() {
boolean fromNewActivity=true;
Intent mainIntent = new Intent(view.getContext(), MainActivity.class);
Bundle bundleObj = new Bundle();
bundleObj.putString("fromNewActivity", Boolean.toString(fromNewActivity));
mainIntent.putExtras(bundleObj);
startActivityForResult(mainIntent, 0);
}
)方法:
Bundle extras = getIntent().getExtras();
boolean fromNewActivity =Boolean.parseBoolean(extras.getString("fromNewActivity"));
MainActivityがNewActivity後に開かれているかどうか今、あなたは確認することができます。
ありがとう!私はstartActivityForResultを使用しました。 –