为什么在此代码段中的setAdapter方法中使用“this”关键字?它引用了什么?

时间:2010-07-06 08:08:53

标签: android

GridView gridview =(GridView)findViewById(R.id.gridview);     gridview.setAdapter(new ImageAdapter(this));

此关键字的典型用法是它引用当前对象,但在此示例中引用的是什么?

3 个答案:

答案 0 :(得分:0)

在这个例子中,这指的是编写这段代码的类

答案 1 :(得分:0)

我想我从这里得到这段代码http://developer.android.com/resources/tutorials/views/hello-gallery.html 正如你所看到的,ImageAdapter扩展了BaseAdapter,ImageAdapter接受了Context作为构造函数中的参数,所以这是指你调用这段代码的上下文(在大多数情况下,这将是你的Activity)。

答案 2 :(得分:0)

您的代码在这里:

GridView gridview = (GridView) findViewById(R.id.gridview); gridview.setAdapter(new ImageAdapter(this));

很明显,新的ImageAdapter(此)需要 arg getApplicationContext 上下文 YourCurrentClassName.this

= getApplicationContext 上下文 YourCurrentClassName.this 并且ImageAdapter需要arg传递给自己的类