onSwipe(INT方向)不工作 [英] onSwipe(int direction) not working
本文介绍了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屋!
查看全文