我正在尝试将以下教程http://savagelook.com/blog/android/swipes-or-flings-for-navigation-in-android转换为适用于Android的Scala代码。除了MyGestureDetector类(我尚未完成但已经有错误)之外,我一切正常。我的代码如下

class MyGestureDetector extends SimpleOnGestureListener {
  override def onFling(e1:MotionEvent, e2:MotionEvent, velocityX:Float, velocityY:Float):Boolean ={
  var intent:Intent = new Intent (MainActivity.this.getBaseContext(), MainActivity.class)

  true
}

override def onDown(e:MotionEvent):Boolean = {
  true
}
}


我的代码在MainActivity.this.getBaseContext()和MainActivity.class上给了我一个红色下划线。该行旁边的红色x表示MainActivity不是一个封闭的类,它是预期的标识符,但是找到了.class,并且MainActivity不是值。我正在导入以下软件包

import android.app.Activity
import android.os.Bundle
import android.content.Intent
import android.view.GestureDetector
import android.view.GestureDetector.SimpleOnGestureListener
import android.view.MotionEvent
import android.view.View


谁能指出我要去哪里错了?谢谢你们

麦可

最佳答案

尝试这个。:

val myIntent = new Intent(CurrentActivity.this, classOf[DestinationActivity])


第一个参数应该是当前活动的实例。 (由于Activity扩展了Context,因此需要当前的Context)

10-07 19:35
查看更多