2011-07-06 5 views
1

프로그램에서 두 가지 활동이있는 경우 ontouchlistener을 사용하여 두 가지 활동간에 전환 할 수있는 방법을 알고 싶습니다. 화면의 아무 곳이나 터치하면됩니까?Android ontouchlistener help

public class V19 extends Activity implements OnTouchListener{ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.lay19); 
    } 

    @Override 
    public boolean onTouch(View to_main, MotionEvent event) { 
     return false; 
    } 
} 

답변

1
당신은 레이아웃 인플레이터 및 메소드 된 setContentView (보기 V)

 
public class V19 extends Activity implements OnTouchListener{ 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    View view = getLayoutInflater().inflate(R.layout.lay19, null); 
    setContentView(view); 
    view.setOnTouchListener(this); 
} 

@Override 
public boolean onTouch(View to_main, MotionEvent event) { 
    Intent i = new Intent(this, Activity2.class); 
    startActivity(i); 
    return false; 
} 
}  

를 사용하여 당신이 할 수있는 것보다 할 수

CATC 수행 모든 터치 이벤트.

다른 방법은 public boolean dispatchTouchEvent (MotionEvent ev) 메서드를 재정의하는 것입니다. 참조는 말한다 :

public boolean dispatchTouchEvent (MotionEvent ev)

가입일 : 터치 스크린 이벤트를 처리하기 위해 호출 API 레벨 1 . 이 기능을 무시하면 모든 터치 스크린 이벤트가 창에 전달되기 전에 가로 챌 수 있습니다. 정상적으로 처리해야하는 터치 스크린 이벤트에 대해서는이 구현을 호출해야합니다. 매개 변수

ev 터치 스크린 이벤트. 이 이벤트가 발생한 경우 true을 반환하십시오.

+0

@ 그리고 리 Kalabin .. 고맙습니다 ... 나는 주요 활동의 버튼을 클릭 할 때 동일 OnClickListener를 구현할 수 @OmerKhan하지만, 그것은이 내가 – AppDeveloper

+0

ontouchlistener 설정하는이 활동에 나를 필요하지 않습니다 주요 활동과 두 번째로 이동하십시오. –

+0

고맙습니다 그 Grigory 완료 :) 고맙습니다 친구 – AppDeveloper

0

당신은 당신의 레이아웃 (등 버튼)

를 개최하는, 내가 public boolean onTouchEvent(final MotionEvent event)을 사용했습니다, 장치가 아무 곳이나 터치 이벤트를 데리러을 다양한 측면에 대한 리스너를 고정해야합니다 전체 이벤트는 (얼마나 많은 손가락, 위치 등)

0

다음과 같이하면 tutorial 사이에서 이동할 수 있어야합니다.

자습서는 버튼 클릭을 사용하지만이를 원하는 것으로 바꿀 수 있어야합니다.

기본적으로 활동을해야합니다 (내가하는 일이라고 가정) 버튼 클릭 대신 의도 한 활동 및 활동을 호출하십시오.

그리고 매니페스트에서 새 활동을 선언하는 것을 잊지 마십시오.

 <activity android:name=".YourActivityName"></activity>