[英]How to finish activity from other intent
示例:活動A到B到C到主菜單,如何在用戶按下退出按鈕時完成主菜單中的活動A?
您可以從活動B完成活動A,並在活動A中添加如下代碼以開始活動B:
startActivityForResult(new Intent(A.this, B.class), 1);
在活動A中創建onActivityResult方法,如下所示:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1 && resultCode == 2)
{
finish();
}}
在活動B上,您必須像這樣實現setResult:
public void onClick(View v) {
setResult(2);
}
當您在活動B上調用setResult時,活動A將完成。
在主屏幕上,您不應實現完成活動並退出應用程序的按鈕……這就是后退按鈕的作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.