gpt4 book ai didi

java - 在另一个类中声明 View 元素(上下文不清楚)

转载 作者:行者123 更新时间:2023-12-01 14:03:02 25 4
gpt4 key购买 nike

我正在以编程方式创建动态 UI,并在主类中创建 UI 元素,以便稍后将其添加到 TableLayout View 中。通常我这样声明:

TextView tw_1_2 = new TextView(this);

其中 this 是上下文。由于我从来没有清楚地理解上下文,有人可以告诉我如何在另一个类中声明这个 TextView (例如作为公共(public)静态),以及如果我想在中声明这个 View ,我应该在上下文中放入什么其他类(class)?

最佳答案

基本上,您必须从您称为新类的 Activity 发送上下文。为此,您可以使用构造函数将上下文数据发送到类的新对象。我有一个示例展示如何创建构造函数并使用它。例如,这是您的示例类:

public class ExampleClass{
private final Context context;

public ExampleClass(Context context) {
this.context = context;
}

}

并在您的 Activity 类中执行以下操作:

ExampleClass ex1 = new ExampleClass(MainActivity.this);

如果你想将你的类用作静态,你必须只将你的类和上下文变量定义为静态,没有构造函数,并将上下文设置为你的上下文。我希望这对您有帮助。

关于java - 在另一个类中声明 View 元素(上下文不清楚),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19190281/

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