您好,我正在尝试理解上下文的使用,但我不能。以下是一个使用上下文的程序。我的问题是“context = class.this”的意义是什么?
class public VcardActivity extends Activity
{
String Vcard = "vcard";
Context context;
}
public void onCreate ( Bundle bn )
{
super.onCreate(bn);
setContentView(R.layout.main);
context = VcardActivity.this;
}
最佳答案
您当前的代码未显示上下文的使用。它表明 Activity 是一个上下文。
TextView someText=new TextView(context);
我的这段代码显示,我正在将上下文传递到 TextView 的构造函数中以生成此对象。原因是,这个对象需要知道当前上下文的信息、状态,这就是为什么很多 View 、类、助手需要上下文的原因。
context = VcardActivity.this;
在您的代码中,您将 Activity 对象分配给 Context 上下文。这是可行的,因为 Activity 类继承自 Context,许多类需要一个 Context 来创建它。
关于java - 引用android中类的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980235/