我想通過Intent更改爲新的活動,但在我當前的Intent中,有所有我的ExtraStrings作爲參數。所以決定複製它複製意圖/更改源活動和目標類
Intent next = getIntent();
但如何改變源活動和destiantion類現在呢?
我想通過Intent更改爲新的活動,但在我當前的Intent中,有所有我的ExtraStrings作爲參數。所以決定複製它複製意圖/更改源活動和目標類
Intent next = getIntent();
但如何改變源活動和destiantion類現在呢?
可能更好的解決方案是創建您自己的目的地類與您的目的地,並使用Intent.putExtras(Intent src)將原始意圖的額外數據放入新的數據。
當然,您可以使用Intent.setClass或setClassName()
來替換目標類別。
您也可以將您的數據包..
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"));
是的,我知道,我therfore複製舊的意圖,我只想知道我可以如何替換數據,通常我會給構造函數。 – MIC
您也可以使用setClass/setClassName方法。看到我澄清的答案。 –
該方法也需要一個字符串,該怎麼做? – MIC