package exam.ButtonEdit;
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.os.Bundle;
public class ButtonEdit extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn=(Button)findViewById(R.id.btn);
        btn.setOnClickListener(new Button.OnClickListener(){
         public void onClick(View v){
          EditText edit=(EditText)findViewById(R.id.edit);
          String str=edit.getText().toString();
          Toast.makeText(ButtonEdit.this,str,Toast.LENGTH_SHORT).show();
         }
        });
    }
}

다름이 아니라 Toast.makeText(ButtonEdit.this,str,Toast.LENGTH_SHORT).show(); 이분이 궁금한데요

왜 ButtonEdit.this 인지 이유를 모르겠어요 액티비티넣으면 되는지 알고 this를 넣어봤더니 안되고

ButtonEdit.this를 프린트로 찍어봤더니 로그에서는  ButtonEdit.ButtonEdit 이렇게 찍히는데 이유가 궁금합니다

그리고 또하나  LinearLayout linear= new LinearLayout(this); 이렇게  LinearLayout 생성할때 액티비티를 this로 넘겼는데

이 this도 프린터로 찍어보면 액티비티.액티비티 로 찍히는데 이유가 뭐죠?  자바에서는 예를 들면
Child extends Parent 라는 클래스가있으면 차일드 클래스 안에서 this를 찍어보면 Child.Child 가 찍히는게 아니라
Child가 찍히자나여 ㅠㅠ