android this的用法~麻烦跟我解释一下这里面的几个this~

1个回答

  • this 当前类(activity等)其指向是当前的.

    比如程序中的nextButton.setOnClickListener(this);

    这个this 就相当当前类的Context,即为,当期

    如下,

    nextButton.setOnClickListener(new OnClickListener() {

    x05x05

    x05x05@Override

    x05x05public void onClick(View v) {

    Toast.makeText(TextSwitcher1.this,"看这里",5000).show();

    x05x05x05}

    在这个里面Toast(context,string,time),中,你直接写this 会出错的,因为你当前 的类是OnClickListener类.而不失我们的Activity 类,这样你写上去的会出现错误的!所以在内部类中你写this,指的是内部类,而不是外部的!this 就是当前,TextSwitcher1.this后面能调出TextSwitcher1的所有属性!

    另外咱们在调用一些方法,传的Context 就是把当前类 传过去使用.

    x05x05x05

    x05x05}

    x05};)