私はAndroidが初めてで、これを把握していない、または動作する解決策を見つけることができませんでした。タッチリスナーがタッチからタッチスイッチにタッチが表示されない
ユーザーがMotionEvent.ACTION_DOWNから画面を押したときに2番目のアクティビティに切り替えることができました。ユーザーが指を離したときに2番目のアクティビティをすぐに3番目のアクティビティに切り替えるようにします2番目のアクティビティのタッチリスナは、ユーザが指を持ち上げてからもう一度押してから2回目に持ち上げるまで応答しません。
非常に簡単なコード
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;
}
}
2番目のアクティビティで何もしていないのであれば、それはなぜ必要なのですか? あなたは第3アクティビティを直接起動することができます。 –
2番目のアクティビティで何かをする予定ですが、まだそれに気づいていないので、最初にアクティビティの切り替えを試みました。 – Trevor