基于当前屏幕的Android事件

基于当前屏幕的Android事件,android,events,touch,Android,Events,Touch,我目前正在启动我的第一个android应用程序 像大多数应用一样,我有一个启动屏幕,只要你一触屏幕,它就会进入菜单 我的问题是,根据当前显示的屏幕,在OnTouchEvent()中注册触摸操作的最佳方式是什么 根据显示的内容设置开关或if/else语句是否更好,或者是否有更好的方法 为清晰起见进行编辑:例如,假设您启动应用程序并加载标题屏幕。当您触摸标题屏幕上的任何位置时,它将加载第一页,其中有许多菜单按钮 OnTouchEvent()的代码会显示“当触碰任何地方时,显示第一个屏幕” 我现在想要

我目前正在启动我的第一个android应用程序

像大多数应用一样,我有一个启动屏幕,只要你一触屏幕,它就会进入菜单

我的问题是,根据当前显示的屏幕,在OnTouchEvent()中注册触摸操作的最佳方式是什么

根据显示的内容设置开关或if/else语句是否更好,或者是否有更好的方法

为清晰起见进行编辑:例如,假设您启动应用程序并加载标题屏幕。当您触摸标题屏幕上的任何位置时,它将加载第一页,其中有许多菜单按钮

OnTouchEvent()的代码会显示“当触碰任何地方时,显示第一个屏幕”

我现在想要的是,菜单屏幕当前显示在屏幕上,而不是标题屏幕。我不再希望“当触摸任何地方时显示第一个屏幕”,而是希望按钮根据标题执行不同的操作。因此,我必须更改OnTouchEvent()中发生的事情

所以我想问的是,在我的OnTouchEvent()中使用一堆if/else语句是更好还是有更好的方法呢

您的main.xml布局。例如main.xml

<LinearLayout android:id="@+id/mainLayout"
 xmlns:android="http://schemas.android.com/apk/res/android"

  android:layout_width="match_parent"
  android:layout_height="match_parent" >

  // your other views ....

  </LinearLayout>
public class MyActivity extends Activity implements OnTouchListener 
{ 

@Override
public void onCreate(Bundle savedInstanceState) 
   { 
   super.onCreate(savedInstanceState); 

   setContentView(R.layout.main); 

   findViewById(R.id.mainLayout).setOnTouchListener(this);

   } 

@Override
 public boolean onTouch(View v, MotionEvent event) 
   { 

      // do whatever you want
   } 
 }