안녕하세요.
현재 1개의 액티비티와 1개의 클래스 자바파일이 있습니다.
액티비티는


public class _touch extends Activity {

 private LinearLayout ParentContainer;
 private LinearLayout canvasContainer;
 private LinearLayout ButtonContainer;
 private LinearLayout CoordiContainer;
 private LinearLayout BottomContainer;
 private LinearLayout DcoordiContainer;

  
 
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  
  canvasContainer();
  ButtonContainer();
  CoordiContainer();
  DcoordiContainer();
  BottomContainer();
  ParentContainer();
  setContentView(ParentContainer);
  
  
  
 // mHandler.sendEmptyMessageDelayed(0, 10);
  
 }

 
 // ------------------------------------------------
 // Pointer의 좌표 출력 레이아웃
 // ------------------------------------------------
private void CoordiContainer() {

  CoordiContainer = new LinearLayout(this);

  CoordiContainer.setLayoutParams(new LayoutParams(
    LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT));

  CoordiContainer.setOrientation(LinearLayout.VERTICAL);

  TextView xCoordi = new TextView(this);
  xCoordi.setText("x:"+TouchExampleView.mPosX);
  CoordiContainer.addView(xCoordi);
  
  TextView yCoordi = new TextView(this);
  yCoordi.setText("y:"+TouchExampleView.mPosY);
  CoordiContainer.addView(yCoordi);
  

  
 }
 // ------------------------------------------------
 // Pointer의 좌표 출력 레이아웃
 // ------------------------------------------------
 private void DcoordiContainer() {

  DcoordiContainer = new LinearLayout(this);

  DcoordiContainer.setLayoutParams(new LayoutParams(
    LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT));

  DcoordiContainer.setOrientation(LinearLayout.VERTICAL);
  
 
      
      

  TextView xM = new TextView(this);
   xM.setText("dx:");
   DcoordiContainer.addView(xM);
  
  TextView yM = new TextView(this);
  yM.setText("dy:");
  DcoordiContainer.addView(yM);
  
 }

 

 // ------------------------------------------------
 // Canvas 를 그려주는 canvas 컨테이너
 // ------------------------------------------------
 private void canvasContainer() {
  canvasContainer = new LinearLayout(this);

  canvasContainer.setLayoutParams(new LayoutParams(
    LayoutParams.FILL_PARENT, 420));

  canvasContainer.setOrientation(LinearLayout.VERTICAL);

  TouchExampleView view = new TouchExampleView(this);
  view.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT ));
  canvasContainer.addView(view);
 }

 // ------------------------------------------------
 // Button 를 그려주는 Button 컨테이너
 // ------------------------------------------------
 private void ButtonContainer() {
  
  ButtonContainer = new LinearLayout(this);

  ButtonContainer.setLayoutParams(new LayoutParams(
    LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT));

  ButtonContainer.setOrientation(LinearLayout.HORIZONTAL);

  Button LeftClick = new Button(this);
  LeftClick.setText("Left");

  ButtonContainer.addView(LeftClick);

  Button RightClick = new Button(this);
  RightClick.setText("Right");
  ButtonContainer.addView(RightClick);
 }
 
 private void BottomContainer() {
  BottomContainer = new LinearLayout(this);

  BottomContainer.setLayoutParams(new LayoutParams(
    LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

  BottomContainer.setOrientation(LinearLayout.HORIZONTAL);
  
  BottomContainer.addView(ButtonContainer);
  BottomContainer.addView(CoordiContainer);
  BottomContainer.addView(DcoordiContainer);
 }
 
 
 private void ParentContainer() {
  ParentContainer = new LinearLayout(this);

  ParentContainer.setLayoutParams(new LayoutParams(
    LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

  ParentContainer.setOrientation(LinearLayout.VERTICAL);
  
  ParentContainer.addView(canvasContainer);
  ParentContainer.addView(BottomContainer);
  
 }
 
 
 
 public Handler mHandler = new Handler() {              
           public void handleMessage(Message msg) {
            ParentContainer();
                    mHandler.sendEmptyMessageDelayed(0, 10);      // 10/1000초마다 실행
            }
      }; // Handler


 
}


이렇게 레이아웃만 만들어 놓은 상태이구요


다른 클래스는

 public class TouchExampleView extends View {
 private Drawable mIcon;
 public static float mPosX;
 public static float mPosY;

 private float mLastTouchX;
 private float mLastTouchY;

 public TouchExampleView(Context context) {
  this(context, null, 0);
 }

 public TouchExampleView(Context context, AttributeSet attrs) {
  this(context, attrs, 0);
 }

 public TouchExampleView(Context context, AttributeSet attrs, int defStyle) {
  super(context, attrs, defStyle);
  mIcon = context.getResources().getDrawable(R.drawable.icon);
  mIcon.setBounds(0, 0, mIcon.getIntrinsicWidth(), mIcon
    .getIntrinsicHeight());
 }

 @Override
 public void onDraw(Canvas canvas) {
  super.onDraw(canvas);

  canvas.save();
  canvas.translate(mPosX, mPosY);
  mIcon.draw(canvas);
  canvas.restore();
 }

 // --------------------------------------------------------------
 // onTouchEvent - common uses of touch (letting the user drag)
 // --------------------------------------------------------------
 @Override
 public boolean onTouchEvent(MotionEvent ev) {

  final int action = ev.getAction();
  switch (action) {
  case MotionEvent.ACTION_DOWN: {
   final float x = ev.getX();
   final float y = ev.getY();

   // Remember where we started
   mLastTouchX = x;
   mLastTouchY = y;
   break;
  }

  case MotionEvent.ACTION_MOVE: {
   final float x = ev.getX();
   final float y = ev.getY();

   // Calculate the distance moved
   final float dx = x - mLastTouchX;
   final float dy = y - mLastTouchY;

   // Move the object
   mPosX += dx;
   mPosY += dy;
   Log.d("TAG","x:"+mPosX+"y:"+mPosY);
   // Remember this touch position for the next move event
   mLastTouchX = x;
   mLastTouchY = y;

   // Invalidate to request a redraw
   invalidate();
   break;
  }
  }
  return true;
 }

}

이렇게 터치 move에 따라서 icon을 이동시키며 그리는 canvas 클래스 입니다.
이 icon의 좌표 mPosX와 mPosY의 좌표를
메인 액티비티의
CoordiContainer() 에서 출력해 줍니다.
그러면 onCreate()되며 액티비티가 처음 생성될 때만 저 변수의 값을 읽어오고 다음부터는 읽어오지 않습니다.
핸들러를 써서도 해봤지만 잘 안되네요 .
motion이벤트가 일어날때마다, mPosX,mPosY의 값이 갱신될 때마다 _touch 액티비티에서의 출력값을 갱신해주고싶은데
어떻게 하는 방법이 있을까요?
도와주세요 ㅠ_ㅠ