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);
}
}




해결했습니다.
mv.setOnTouchListener(null); 을 주면 되는군여...