gpt4 book ai didi

java - 使用 new Button(this) 有什么好处?

转载 作者:行者123 更新时间:2023-11-29 20:28:42 25 4
gpt4 key购买 nike

条件A:

//declare mybutton object and point to null;
Button mybutton ;
//mybutton point to the instance of layout_button
mybutton = (Button)findViewByid(R.id.layout_button);

条件B:

//declare mybutton object and point to new Button object;
Button mybutton = new Button(this);
//mybutton repoint to the instance of layout_button
mybutton = (Button)findViewByid(R.id.layout_button);
// previous new Button(this) should be recycle??

大家好
如上面的例子,我发现很多示例代码使用条件 B,但我不知道它有什么好处。它会导致垃圾吗???

最佳答案

在 Activity 中调用时,“this”提供当前上下文,因此它与执行相同的操作:

Button = new Button(getContext());

您可以在从头开始制作按钮时使用此构造函数。但是,如果您已经在 XML 中声明了您的按钮,您可以只使用 findViewByid(R.id.my_button_id_here) 来代替,这将找到已经在您的 XML 中定义的按钮。所以在你的第二个例子中,你不需要 new Button(this),因为它被下一行的 findViewByid 语句覆盖。

Here你可以看到 Android 单独使用 findViewByid 来定义在 XML 中的按钮。 Here您可以看到上下文构造函数如何用于创建未在 XML 中定义的按钮。

关于java - 使用 new Button(this) 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32282159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com