2013-02-15 71 views
0

我想在活動之間進行加載頁面。
所以,我試圖只爲加載新的活動,但有一個問題。
我不能使用意圖像「活動」值,Android:我如何通過使用意圖獲得活動價值?

Intent i = new Intent(activity1.this, activity2.class); 
i.putExtra("Activity", activity1.this); 
startActivity(i); 

然而,因爲沒有我不能得到這個額外的價值「getActivityExtras()」。
我該怎麼做這個..?

回答

1
// define NAME in Activity 1 
public const NAME = "Activity1";  

Intent i = new Intent(activity1.this, activity2.class); 
i.putExtra("Activity", "Activity1.NAME"); 
startActivity(i); 

// in Activity 2 
activity = getStringExtra("Activity"); 

switch(activity) { 
case Activity1.NAME: 
// do whatever you want here 
break; 

}

+0

THX的答案... 我找到了另一種方式來解決這個問題..! - 使用getSerializable()可以獲取活動的上下文。 Plz ref :) – Initiator 2013-04-02 05:35:06

2

薩拉姆。

你不能從意向對象的活動,但你可以從這個方法獲得活動名稱:

intent.getComponent().getShortClassName() 

注: 如果你的活動文件的文件夾,方法的結果中包含的文件夾名稱。 例如,對於裏面的「活動」文件夾活動文件:

.activities.SubActivity1 

並且必須從使用:雖然我很遲

intent.getComponent().getShortClassName().split("\\.")[2]