java - 引用android中类的上下文

标签 java android

您好,我正在尝试理解上下文的使用,但我不能。以下是一个使用上下文的程序。我的问题是“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/

相关文章:

java - 如何在 Eclipse 中自动为 App Engine 项目创建 EAR 目录结构?

java - AWS 无法验证提供的访问凭证

android - 在应用程序中注册用户 : Logic workflow

android - GooglePlay帐单静态响应。需要验证。您需要登录自己的Google帐户

android - 如果参数不为 null,我如何告诉 kotlin 函数不返回 null?

java - 打印到终端而不滚动

java - 探索 Java 中的线程

java - 通过注释/字节码编织跟踪所有权/祖先层次结构/组成员身份?

android - 如何确定加载了哪些位图资源(ldpi、mdpi 或 hdpi)?

android - 自弃用以来替代 googleMap.setOnMyLocationChangeListener