FrameLayout위에 MyView가 올라간 상황이고


 A버튼을 누르면 MyView 위에서 확대,축소 작업을 진행합니다...


 그러다가 B버튼을 누르면 MyView가 삭제됩니다. (A버튼 누르기 전 상황으로 돌아감...)


 문제는 다시 A버튼을 눌렀을때 원래의 기능을 하지 못한다는 것입니다. 


 MyView를 다시 초기화 할려고 하니까 onClick(View v) 안에서는 View 객체 생성이 안되더군요...


 고수님들 부탁드리겠습니다...ㅜㅜ!!!



public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);


mv = new MyView(this);

frame = (FrameLayout) findViewById(R.id.frame);

frame.addView(mv);


...

btn_dp.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

dp_zoom();

}

});


...

btn_nm.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

frame.removeView(mv);

}

});


....

private void dp_zoom() {

mv.setOnTouchListener(new View.OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {

switch (event.getAction()) {

case MotionEvent.ACTION_DOWN:

...

private class MyView extends View {

public MyView(Context context) {

super(context);

}

}