gpt4 book ai didi

android - 在 android 中创建了新类,但无法弄清楚上下文

转载 作者:行者123 更新时间:2023-11-29 02:01:33 24 4
gpt4 key购买 nike

我在 android 中创建了一个新类,它在实例化时创建 LinearLayouts。但是我无法弄清楚要放在括号中的上下文:new LinearLayout(context)。有人可以阐明一下吗? (我已经尝试阅读有关上下文的所有内容)

我假设我不需要在我的类中扩展 Activity

public class NewLayouts {
...
newParentLayout = new LinearLayout(getApplicationContext()); //<--eclipse warns of error here saying not a valid context
newParentLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
newParentLayout.setOrientation(LinearLayout.VERTICAL);
TextView monthDisplay = new TextView(getApplicationContext()); //<--eclipse warns of error here saying not a valid context
...
}

我的主要 Activity :

public class MainActivity extends Activity {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
NewLayouts Sample = new NewLayouts(1,2); //variables required in my constructor for new Layouts
setContentView(Sample.newParentLayout);
}

最佳答案

NewLayouts 的构造函数更改为...

public NewLayouts(Context ctx, int X, int Y) {...}

...然后使用 ctx 作为 NewLayouts 中的 Context 来创建 Views

然后在 Activity 中执行以下操作...

NewLayouts Sample = new NewLayouts(this, 1, 2);

这会将 Activity 的 自己的 Context 传递给 NewLayouts 构造函数。

关于android - 在 android 中创建了新类,但无法弄清楚上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450823/

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