onSwipe(INT方向)不工作方向、工作、onSwipe、INT

2023-09-07 03:58:25 作者:醉醉醉入赤壁

我不能覆盖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