2016-02-19 42 views
-2

我有一個意圖對象,我需要更改其操作。更改意圖的動作

除了調用setAction()方法外,還有其他方法嗎?

Intent i = new Intent("abc"); 
i.setAction("def"); 

我需要將它更改爲沒有setAction()的新操作。

+1

我認爲我們需要更多的背景爲您的目的.... – Opiatefuchs

回答

2

除調用setAction()方法外,還有其他方法嗎?

不是。

您可以創建一個新Intent有您想要的動作,然後調用fillIn()你的第一個Intent,與FILL_IN_ACTION作爲標誌一起,改變行動在第一Intent是一個在第二Intent。但是,目前還不清楚爲什麼這樣會比撥打setAction()更好,除非您想從第二個Intent複製更多的值到第一個。即使如此,解決方案可能只是使用第二個Intent而忽略第一個。