2011-08-01 26 views

回答

2

你应该去试试首先通过面向对象编程的概念。

要回答你的问题,getIntent()返回一个意向类型的对象。我们在Intent对象上调用getExtras(),它返回一个类型为Bundle的对象。然后我们在Bundle对象上调用getInt(),最终得到我们想要传递给cancel()方法的int

声明等同于:

Intent i = getIntent(); 
Bundle b = i.getExtras(); 
int id = b.getInt("notificationID"); 
cancel(id); 

如果我们不需要任何中间的对象,我们可以写了整个事情在一个单一的线。

希望有所帮助。

+0

非常感谢很多朋友 – sanjay

+0

没问题兄弟:) –

3

这是写一个简短的方式:

Intent intent = getIntent(); 
Bundle bundle = intent.getExtras(); // or getIntent().getExtras(); 
int i = bundle.getInt(“notificationID”); // or getIntent().getExtras().getInt(“notificationID”); 
cancel(i); // or cancel(getIntent().getExtras().getInt(“notificationID”)); 

你要做的就是调用每个方法的返回值的方法。

+0

很多很多谢谢.. – sanjay

+0

@skbishi - 欢迎你 – MByD

0

cancel(getIntent().getExtras().getInt(“notificationID”)); ..即使在这里取消是只得到1 arguement ...因为... getIntent()= returns an intentintent.getExtras = returns the values it stores如果演员有一些对象,然后.getInt(“notificationID”) = returns an Int value ..所以最后剩下的唯一的事情就是整...

+0

很多很多谢谢... – sanjay