onSwipe(INT方向)不工作 [英] onSwipe(int direction) not working

查看:205
本文介绍了onSwipe(INT方向)不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不能覆盖onSwipe()方法。错误是类型的方法onSwipe(INT)将必须覆盖或实现超法。谁能告诉我我做错了什么?我想用滑动手势活动之间进行导航。是否有任何其他方式做到这一点?如果是的话请解释。我不得不进口更多的包呢?

 包com.mahavega.qcdemo;进口com.mahavega.qcdemo.R;
进口android.app.Activity;
进口android.content.Intent;
进口android.os.Bundle;
进口android.view.View;
进口android.view.View.OnClickListener;
进口android.widget.ImageView;
进口android.widget.TextView;公共类添加扩展活动{
    @覆盖
    保护无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.ads);
        TextView的TV1 =(的TextView)findViewById(R.id.textView1);
        tv1.setOnClickListener(新OnClickListener(){
            @覆盖
            公共无效的onClick(视图v){
                // TODO自动生成方法存根
                startActivity(新意图(Adds.this,Ads2.class));
            }
        });
        ImageView的IM1 =(ImageView的)findViewById(R.id.imageView1);
        im1.setOnClickListener(新OnClickListener(){
            @覆盖
            公共无效的onClick(视图v){
                // TODO自动生成方法存根
                startActivity(新意图(Adds.this,Real.class));
            }
        });
    }
    @覆盖
    公共无效onSwipe(INT方向){
        意向意图=新的Intent();        开关(方向){
        案例SimpleGestureFilter.SWIPE_RIGHT:
            intent.setClass(这一点,Ads2.class);
            打破;        案例SimpleGestureFilter.SWIPE_LEFT:
            intent.setClass(这一点,Ads3.class);
            打破;
        }        startActivity(意向);
    }
}


解决方案

您的活动应该实现SimpleGestureListener才能够收到手势事件。

 公共类添加扩展活动实现OnGestureListener

I can't override the onSwipe() method. The error is "The method onSwipe(int) of type Adds must override or implement a supertype method". Can anyone tell me what I did wrong?. I want to navigate between activities using swipe gesture. Is there any other way to do it? If so please explain. Do I have to import any more packages?

package com.mahavega.qcdemo;

import com.mahavega.qcdemo.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;

public class Adds extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ads);
        TextView tv1 = (TextView) findViewById(R.id.textView1);
        tv1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                startActivity(new Intent(Adds.this, Ads2.class));
            }
        });
        ImageView im1 = (ImageView) findViewById(R.id.imageView1);
        im1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                startActivity(new Intent(Adds.this, Real.class));
            }
        });
    }
    @Override
    public void onSwipe(int direction) {
        Intent intent = new Intent();

        switch (direction) {
        case SimpleGestureFilter.SWIPE_RIGHT:
            intent.setClass(this, Ads2.class);
            break;

        case SimpleGestureFilter.SWIPE_LEFT:
            intent.setClass(this, Ads3.class);
            break;
        }

        startActivity(intent);
    }
}

解决方案

your activity should implement SimpleGestureListener to be able to recieve gesture events.

public class Adds extends Activity implements OnGestureListener

这篇关于onSwipe(INT方向)不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆