2013-07-09 28 views
0

我想通過Intent更改爲新的活動,但在我當前的Intent中,有所有我的ExtraStrings作爲參數。所以決定複製它複製意圖/更改源活動和目標類

Intent next = getIntent(); 

但如何改變源活動和destiantion類現在呢?

回答

1

可能更好的解決方案是創建您自己的目的地類與您的目的地,並使用Intent.putExtras(Intent src)將原始意圖的額外數據放入新的數據。

當然,您可以使用Intent.setClasssetClassName()來替換目標類別。

+0

是的,我知道,我therfore複製舊的意圖,我只想知道我可以如何替換數據,通常我會給構造函數。 – MIC

+0

您也可以使用setClass/setClassName方法。看到我澄清的答案。 –

+0

該方法也需要一個字符串,該怎麼做? – MIC

0

您也可以將您的數據包..

FirstActivity:

Intent mIntent = new Intent(this, activity1.class); 
Bundle mBundle = new Bundle(); 
mBundle.putString("key", "value"); 
mIntent.putExtra("keyBundle", mBundle); 

SecondActivity:

Intent mIntent = new Intent(this, activity2.class); 
mIntent.putExtras(getIntent().getExtras().getBundle("keyBundle"));