有这么一段代码:
public class sample extends Activity{
   public void onCreate(Bundle saveInstanceState){
     super.onCreate(saveInstanceState);
     ImageView imageView=new ImageView(this);
     ImageView.SetImageBimap(
               BitmapFactory.decodeResource(getResource(),R.drawable.imp);
     this.setContentView(imageView);}
}
请问
(1)代码ImageView imageView=new ImageView(this);中 this代表什么意思呢?
(2)代码this.setContentView(imageView);中 this代表什么意思呢?
请会的朋友帮忙回答,在此先谢了。

解决方案 »

  1.   

    两个是一个意思,就是这个sample的实例
      

  2.   

    ImageView imageView=new ImageView(this);
    这个this表示在当前这个Activity上创建一个ImageView
    this.setContentView(imageView);
    这个也是表示当前的Activity,使他的View为imageView
      

  3.   

    实例化一个View的构造是public xxxView(Activity activity);
    所以this就代表了当前的Activity
      

  4.   

    这2个this是同一个,你可以理解为activity对象。
      

  5.   

    2个this都是同一个对象,代表的是当前的activity,第一个里面的提示应该是Context content上下文对象, 第二个那个this也代表当前的activity对象,这个this,可以写也可以不写
      

  6.   

    this这代这个函数块的拥有者,现在这两个this都在onCreate函数里面,所以这个时候this就指这个onCreate函数的实例对象。