Relativelayout lyt = new Relativelayout(this)
'这个'在这里做什么。 是java中的'this'关键字,如果是,幕后发生了什么。 我只想知道我们如何在这里使用'this'关键字
答案 0 :(得分:1)
在Java中,this
表示当前对象,即您当前正在使用的对象。
当你说Relativelayout lyt=new Relativelayout(this)
时,基本上你在创建Relativelayout
的对象时传递当前对象(当然,只要Relativelayout
有一个构造函数,它接受任何类型的{ {1}})。
另外,您不能在静态上下文中使用this
。
请参阅下面的示例代码以及解释说明,以便您理解。
this
最后,关于关键字的问题,是“这个”是Java中的关键字,请参阅JLS规范以获取完整列表(§3.9)
答案 1 :(得分:0)
正如您在documentation上看到的那样,'this'是上下文。我想这个代码行是在一个扩展活动的类上,所以'this'代表你想要插入新布局的活动。
答案 2 :(得分:0)
在活动中动态创建视图时,您需要上下文类。
例如,您可能希望从代码中动态创建** RelativeLayout **。为此,您实例化** RelativeLayout **类。 RelativeLayout 类的构造函数采用 Context 对象,并且因为Activity类是 Context 的子类,所以可以使用this关键字表示Context对象。