gpt4 book ai didi

android - context 参数在 Android 中有什么作用,应该定义成什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:23 25 4
gpt4 key购买 nike

我是 Android 开发的新手,我正在尝试创建一个 View ,这可以通过 alloc 然后 initWithFrame ... 在 Obj- 中轻松完成C 和 Cocoa Touch,但在 Java 中它使用 new ..() 方法,我坚持定义变量 contextLinearLayout( )

我看到有些人使用 this 作为参数,即 new LinearLayout(this),但我不明白这个参数实际上做了什么,如果有人,我将不胜感激可以给我一些关于将什么作为参数的指导。

LinearLayout layout = new LinearLayout(context);

context 应该是什么?我应该如何定义它?它有什么作用?我应该为它分配什么值?

最佳答案

简单的方法是

只需如下声明变量,

private Context context;

和onCreate()方法,如下赋值,

public void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);
context = this;
...
}

你也可以用另一种方式赋值,如下,

context = getApplicationContext();

您可以通过调用 getApplicationContext()、getContext()、getBaseContext() 或这个(在 Activity 类中时)来获取上下文。

关于android - context 参数在 Android 中有什么作用,应该定义成什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16413646/

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