0

我目前刚刚开始我的第一个 android 应用程序

像大多数应用程序一样,我有一个开始屏幕,只要您触摸屏幕,它就会进入菜单。

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

根据显示的内容放置 switch 或 if/else 语句会更好还是有更好的方法?

为清晰而编辑:例如,假设您启动应用程序并加载标题屏幕。当您触摸标题屏幕上的任何位置时,它会加载第一页,上面有很多菜单按钮。

OnTouchEvent() 的代码会显示“当触摸任何位置时显示第一个屏幕”。

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

所以我要问的是在我的 OnTouchEvent() 中有一堆 if/else 语句会更好还是有更好的方法来做到这一点?

4

1 回答 1

0

干得好。

您的 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
   } 
 } 
于 2013-05-23T16:32:53.127 回答