cancel(getIntent()。getExtras()。getInt(“notificationID”));cancel(getIntent()。getExtras()。getInt(“notificationID”));什么是回报...?
为什么我们在这些方法之间使用点运算符?因为cancel(int)方法只接受一个整型参数。它有3个方法作为参数.....代码将做什么..?
cancel(getIntent()。getExtras()。getInt(“notificationID”));cancel(getIntent()。getExtras()。getInt(“notificationID”));什么是回报...?
为什么我们在这些方法之间使用点运算符?因为cancel(int)方法只接受一个整型参数。它有3个方法作为参数.....代码将做什么..?
你应该去试试首先通过面向对象编程的概念。
要回答你的问题,getIntent()
返回一个意向类型的对象。我们在Intent对象上调用getExtras()
,它返回一个类型为Bundle的对象。然后我们在Bundle对象上调用getInt()
,最终得到我们想要传递给cancel()
方法的int。
声明等同于:
Intent i = getIntent();
Bundle b = i.getExtras();
int id = b.getInt("notificationID");
cancel(id);
如果我们不需要任何中间的对象,我们可以写了整个事情在一个单一的线。
希望有所帮助。
这是写一个简短的方式:
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”));
你要做的就是调用每个方法的返回值的方法。
cancel(getIntent().getExtras().getInt(“notificationID”));
..即使在这里取消是只得到1 arguement ...因为... getIntent()= returns an intent
intent.getExtras = returns the values it stores
如果演员有一些对象,然后.getInt(“notificationID”) = returns an Int value
..所以最后剩下的唯一的事情就是整...
很多很多谢谢... – sanjay
非常感谢很多朋友 – sanjay
没问题兄弟:) –