簡體   English   中英

如何從其他目的完成活動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM