請幫忙。 我試圖從兩個其他活動訪問一個特定的活動,所以我不會寫多個代碼。 我從這些不同的活動發送相同類型的「putExtra」,但具有不同的值以標識其來源的活動來源。有沒有一種方法可以在android studio中調用其他一些活動的單個活動?
我想如果有人能告訴我我做錯了什麼。
對不起,並在此先感謝...
請幫忙。 我試圖從兩個其他活動訪問一個特定的活動,所以我不會寫多個代碼。 我從這些不同的活動發送相同類型的「putExtra」,但具有不同的值以標識其來源的活動來源。有沒有一種方法可以在android studio中調用其他一些活動的單個活動?
我想如果有人能告訴我我做錯了什麼。
對不起,並在此先感謝...
這是你在找什麼:
但是,如果您已經通過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
等
感謝球員......現在的工作正常......祝福大家...... – Rachel
你並不需要發送額外的值來識別主叫Activity
,有一個名爲getCallingActivity()
方法,它可以幫助你。
ComponentName callingActivity = getCallingActivity();
if (callingActivity != null)
{
String activityName = callingActivity.getShortClassName();
if (activityName.endsWith("INVOKING_ACTIVITY_NAME"))
{
//do stuff
}
}
是您唯一關心的問題,請查看哪些活動會調用您的常見活動? –
請首先查看AS文檔並更改您的問題,包括有問題的配置,以便其他人可以看到/幫助查明問題 – StarShine