意图对象实例化参数
在机器人,实例化对象Intent
时,它需要两个参数:currentClassName.this
和targetClassName.class
意图对象实例化参数
这两个参数: 1)它们是如何获得的? 2)他们是预定义的对象还是什么?
this
是当前对象,因为你需要通过上下文的意图,你把封装类的this
,它是通过指定完全合格的名称来完成:TheEnclosingClass.this
class
是一个对象,代表类别的类型,所以TargetClassName.class
是类别TargetClassName
的类型。由于实例化新类需要类类型(通过反射),因此它已通过。
如果'this'和'class'是对象,为什么它们在这里用作属性:'TheEnclosingclass.this'和'TargetClassName.class' ..从这个上下文中我明白了这里的对象是'TargetClassName',它有一个属性'class'和'TheEnclosingClass'具有'this'属性..但是这两个对象是从哪里来的?TheEnclosingClass和TargetClassName是从哪里来的? – 2012-03-21 09:12:23
那么??你怎么看? – 2012-03-22 20:04:50
当你在一个类中有一个类时,'this'指的是最内层的类,为了引用包含类型,你需要完全限定'this' – MByD 2012-04-25 14:06:36
Intent intent = new Intent(currentClassName.this,targetClassName.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("selectID",valuse);
startActivity(intent);
intent.putExtra(“selectID”,valuse);通过其他类的一些值
任何帮助.... !! – 2012-03-22 20:03:09