返回应用程序时更改状态
Change state when back to app
例如,我有一个 activity 包含一个 edittext 和 button.I 在上面写一些东西然后单击 button.And 按钮转到另一个应用程序这是我的代码
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, message.getText().toString());
startActivity(Intent.createChooser(intent, "Share"));
然后在分享之后,当我回到我的应用程序时,如何才能转到另一个activity(或片段)。
使用startActivityForResult
代替startActivity
:
startActivityForResult(Intent.createChooser(intent, "Share"), REQUEST_CODE);
然后在您的 Activity class 中覆盖 onActivityResult
以在用户返回您的应用程序时收到通知
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data)
if(requestCode == REQUEST_CODE){
// do stuffs here
}
}
例如,我有一个 activity 包含一个 edittext 和 button.I 在上面写一些东西然后单击 button.And 按钮转到另一个应用程序这是我的代码
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, message.getText().toString());
startActivity(Intent.createChooser(intent, "Share"));
然后在分享之后,当我回到我的应用程序时,如何才能转到另一个activity(或片段)。
使用startActivityForResult
代替startActivity
:
startActivityForResult(Intent.createChooser(intent, "Share"), REQUEST_CODE);
然后在您的 Activity class 中覆盖 onActivityResult
以在用户返回您的应用程序时收到通知
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data)
if(requestCode == REQUEST_CODE){
// do stuffs here
}
}