2015-09-03 35 views
0

請幫忙。 我試圖從兩個其他活動訪問一個特定的活動,所以我不會寫多個代碼。 我從這些不同的活動發送相同類型的「putExtra」,但具有不同的值以標識其來源的活動來源。有沒有一種方法可以在android studio中調用其他一些活動的單個活動?

我想如果有人能告訴我我做錯了什麼。

對不起,並在此先感謝...

+0

是您唯一關心的問題,請查看哪些活動會調用您的常見活動? –

+0

請首先查看AS文檔並更改您的問題,包括有問題的配置,以便其他人可以看到/幫助查明問題 – StarShine

回答

0

這是你在找什麼:

但是,如果您已經通過startActivityForResult()

下面是示例代碼調用您的Activity它只會返回一個非空值?

活性1

Intent i = new Intent(Activity1.this, DestinationActivity.class) 
i.putExtra("OriginActivity", "Act1") 
startActivity(i) 

活性2

Intent i = new Intent(Activity2.this, DestinationActivity.class) 
i.putExtra("OriginActivity", "Act2") 
startActivity(i) 

DestinationActivity

+0

感謝球員......現在的工作正常......祝福大家...... – Rachel

0

你並不需要發送額外的值來識別主叫Activity,有一個名爲getCallingActivity()方法,它可以幫助你。

ComponentName callingActivity = getCallingActivity(); 
if (callingActivity != null) 
{ 
    String activityName = callingActivity.getShortClassName(); 
    if (activityName.endsWith("INVOKING_ACTIVITY_NAME")) 
    { 
     //do stuff 
    } 
} 
相關問題