-1
我有3項活動,比如說A,B和C.我如何確定活動C是從活動A或活動B中調用的。如何知道哪個活動調用了當前活動?
我有3項活動,比如說A,B和C.我如何確定活動C是從活動A或活動B中調用的。如何知道哪個活動調用了當前活動?
在Intent
上加上一個表明它來自哪裏的額外信息。
發送附加內容以說明哪些活動已啓動它。
Intent intent = new Intent(A.this, C.class);
intent.putExtra("FROMACTIVITY", "A");
startActivity(intent);
或
Intent intent = new Intent(B.this, C.class);
intent.putExtra("FROMACTIVITY", "B");
startActivity(intent);
而且在活動c。檢查值
Intent intent = getIntent();
intent.getStringExtra("FROMACTIVITY");
只是添加一些代碼,你可以檢查這個答案http://stackoverflow.com/questions/5467922/how-to-find-last-activity-from-which-current-activity-is-open-in-android – GhostDerfel 2014-10-08 11:59:39
已經通過putExtras()傳遞了包。 Bundle b = new Bundle(); b.putStringArray(「selectedItems」,outputStrArr); intent.putExtras(b); startActivity(intent); – 2014-10-08 11:59:55
@PC:那麼?然後在「Bundle」中添加一些內容,以識別哪些人正在開始活動C. – CommonsWare 2014-10-08 12:02:01