2011-07-06 66 views
1

我想知道如果我在一個程序中有兩個活動,那麼我怎樣才能使用ontouchlistener在兩個活動之間切換,只需觸摸屏幕上的任何位置?Android ontouchlistener幫助

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 h所有觸摸事件。

其他方法是重寫public boolean dispatchTouchEvent (MotionEvent ev)方法。參考說:

public boolean dispatchTouchEvent (MotionEvent ev)

因爲:調用來處理觸摸屏事件API等級1 。您可以覆蓋此選項,以便在將所有觸摸屏事件分派到窗口之前攔截它們。請務必將此實現稱爲應該正常處理的觸摸屏事件。 參數

ev觸摸屏事件。

返回true如果此事件被消耗。

+0

@格里戈裏Kalabin ..感謝名單......但是當我在主要活動點擊該按鈕,它不帶我到這此活動中,我已設置ontouchlistener – AppDeveloper

+0

@OmerKhan您可以實現在同一onClickListener主要活動和第二。 –

+0

thanx Grigory它的完成:) thanx朋友 – AppDeveloper

0

您需要釘住聽衆不同的方面,在佈局(按鈕等)

,以使設備隨時隨地拿起觸摸事件,我用public boolean onTouchEvent(final MotionEvent event),這將舉辦整個事件進行(多少手指,位置等)

0

通過以下這個tutorial你應該能夠從一個移動到另一個。

本教程使用按鈕點擊,但應該可以用你想要的替換它。

基本上你需要做你的活動(我假設你這麼做) 在onTouch上調用你的意圖和活動,而不是點擊按鈕。

並且不要忘記在清單中聲明您的新活動。

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