What's the difference between this and Activity.this

后端 未结 4 963
逝去的感伤
逝去的感伤 2020-12-01 06:49

For example

Intent intent = new Intent(this, SecondActivity.class);

eclipse error: The method setClass(Context, Class) in t

相关标签:
4条回答
  • 2020-12-01 06:52

    Shubhayu's answer is correct, but I just want to make clear for anyone who see this question that this and Activity.this is the same if you are using it directly in the activity.

    This is answered here

    Example:

    @Override
    protected void onResume() {
        super.onResume();
    
        Log.d("Test", this.toString());
        Log.d("Test", MainActivity.this.toString());
    }
    

    Result:

    D/Test: com.example.app.MainActivity@e923587
    D/Test: com.example.app.MainActivity@e923587
    
    0 讨论(0)
  • 2020-12-01 07:02

    this refers to your current object. In your case you must have implemented the intent in an inner class ClickEvent, and thats what it points to.

    Activity.this points to the instance of the Activity you are currently in.

    0 讨论(0)
  • 2020-12-01 07:13

    When you are pointing to this inside click event, it is pointing to the click listener.

    0 讨论(0)
  • 2020-12-01 07:18

    You are intent to transfer control from one activity to another and for that u ll have to specify an event basically and hence the error. this means the entire activity and firstactivity.this means an event occurring for example a a button clicked.........

    0 讨论(0)
提交回复
热议问题