我不能覆盖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
上一篇:片段置换触发onQueryTextChange上搜索查看片段、onQueryTextChange
下一篇:连接到Oracle数据库从VB 2008的应用程序,而无需安装Oracle软件?连接到、应用程序、无需安装、数据库