2012-03-21 89 views
0

在机器人,实例化对象Intent时,它需要两个参数:currentClassName.thistargetClassName.class意图对象实例化参数

这两个参数: 1)它们是如何获得的? 2)他们是预定义的对象还是什么?

+0

任何帮助.... !! – 2012-03-22 20:03:09

回答

1

this是当前对象,因为你需要通过上下文的意图,你把封装类的this,它是通过指定完全合格的名称来完成:TheEnclosingClass.this

class是一个对象,代表类别的类型,所以TargetClassName.class是类别TargetClassName的类型。由于实例化新类需要类类型(通过反射),因此它已通过。

+0

如果'this'和'class'是对象,为什么它们在这里用作属性:'TheEnclosingclass.this'和'TargetClassName.class' ..从这个上下文中我明白了这里的对象是'TargetClassName',它有一个属性'class'和'TheEnclosingClass'具有'this'属性..但是这两个对象是从哪里来的?TheEnclosingClass和TargetClassName是从哪里来的? – 2012-03-21 09:12:23

+0

那么??你怎么看? – 2012-03-22 20:04:50

+0

当你在一个类中有一个类时,'this'指的是最内层的类,为了引用包含类型,你需要完全限定'this' – MByD 2012-04-25 14:06:36

0
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);通过其他类的一些值