什么是'这个'在这里做的relativelayout lyt = new relativelayout(this)

时间:2017-05-03 14:40:52

标签: java android

 Relativelayout lyt = new Relativelayout(this)

'这个'在这里做什么。  是java中的'this'关键字,如果是,幕后发生了什么。  我只想知道我们如何在这里使用'this'关键字

3 个答案:

答案 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对象。