【发布时间】:2016-05-05 08:51:45
【问题描述】:
我是 Android 新手,无法弄清楚这一点,也找不到任何可行的解决方案。
我有我想要的第一个活动,并且当用户从 MotionEvent.ACTION_DOWN 按下屏幕时成功切换到第二个活动,我希望第二个活动在用户抬起手指时立即切换到第三个活动,但第二次活动的触摸侦听器在用户抬起手指,再次按下,然后第二次抬起之前没有响应。
非常简单的代码
public class BlueActivity extends AppCompatActivity implements View.OnTouchListener {
RelativeLayout relativeLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_blue);
relativeLayout = (RelativeLayout) findViewById(R.id.relativeLayout);
relativeLayout.setOnTouchListener(this);
}
public boolean onTouch(View view, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
startActivity(new Intent(this, RedActivity.class));
}
return true;
}
第二个
public class RedActivity extends AppCompatActivity implements View.OnTouchListener {
RelativeLayout relativeLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_red);
relativeLayout = (RelativeLayout) findViewById(R.id.relativeLayout2);
relativeLayout.setOnTouchListener(this);
}
public boolean onTouch(View view, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
startActivity(new Intent(this, OrangeActivity.class));
}
return true;
}
}
【问题讨论】:
-
如果您在第二个活动中没有做任何事情,那么您为什么需要那个?可以直接启动第三次活动...
-
我正计划在第二个活动中做一些事情,但还没有做到这一点,并且首先尝试在活动之间进行切换。