我有一个Intent对象,我需要改变它的动作。
除了调用setAction()方法之外还有其他方法吗?
Intent i = new Intent("abc");
i.setAction("def");
我需要在没有setAction()的情况下将其更改为新动作。
答案 0 :(得分:2)
除了调用setAction()方法之外还有其他方法吗?
不是。
您可以创建一个包含所需操作的新Intent
,然后在第一个fillIn()
上调用Intent
,并将FILL_IN_ACTION
作为标记,以更改操作在第一个Intent
中成为第二个Intent
中的一个。但是,不清楚为什么这比调用setAction()
更可取,除非您想要将更多值从第二个Intent
复制到第一个Intent
。而且,即便如此,解决方案可能只是使用第二个"$instanceName"
而忽略第一个。