我想双击屏幕任意一个地方,就跳转到另一个页面,请问怎么事件,跪求高手,本人刚接触安卓

解决方案 »

  1.   

    好像有个啥onkeyup按键吧
    可以监听下,当点击离开后直接发生一个intent进行跳转
      

  2.   

    android中的点击没有双击概念,只能是 短按 或者 长按 短按类似于电脑中的双击开启动作,长按类似点击鼠标右键。
      

  3.   

    在activiity的onTouch事件里通过两次点击的时间差来判断是不是双击~
      

  4.   


    可以先设置一个变量
    例如设置一个count=0;点击一次就+1
    当等于2的时候就进行跳转,跳转之后就把count清0;
    不知道这样行不行,LZ可以试下
      

  5.   

    参考 彩蛋的实现
    public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
    if (preference.getKey().equals("firmware_version")) {
    System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);
    mHits[mHits.length-1] = SystemClock.uptimeMillis();
    if (mHits[0] >= (SystemClock.uptimeMillis()-500)) {
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setClassName("android",
    com.android.internal.app.PlatLogoActivity.class.getName());
    try {
    startActivity(intent);
    } catch (Exception e) {
    }
    }
    }
    return super.onPreferenceTreeClick(preferenceScreen, preference);
    }
      

  6.   

    没注意LZ是要求300ms内
    300ms内也可以这样试下
    还是在之前那个监听里
    后面再加一个判断,如果count=2;就跳转
    否则就将count清0
      

  7.   

    android自带双击荧屏事件
    /**
     * 荧屏双击处理
     * 
     * @author GuannanYan
     */
    class MyGesture extends SimpleOnGestureListener { // 按兩下的第二下Touch down時发生
    public boolean onDoubleTap(MotionEvent event) {
      
     Toast.makeText(AppInit.this, "点了我两下",0).show();
    return super.onDoubleTap(event);
    }
    // 按兩下的第二下Touch down和up都會发生,可用e.getAction()區分
    // public boolean onDoubleTapEvent(MotionEvent e) {
    }
      

  8.   

    android 自带双击荧屏事件
    /**
     * 荧屏双击处理
     * 
     * @author GuannanYan
     */
    class MyGesture extends SimpleOnGestureListener { // 按兩下的第二下Touch down時发生
    public boolean onDoubleTap(MotionEvent event) {
      
     Toast.makeText(AppInit.this, "点了我两下",0).show();
    return super.onDoubleTap(event);
    }
    // 按兩下的第二下Touch down和up都會发生,可用e.getAction()區分
    // public boolean onDoubleTapEvent(MotionEvent e) {
    }