Android Intents и Scala - PullRequest
       3

Android Intents и Scala

1 голос
/ 08 октября 2011

Я пытаюсь преобразовать следующий учебник, http://savagelook.com/blog/android/swipes-or-flings-for-navigation-in-android, в код Scala для Android.У меня все работает хорошо, за исключением класса 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.Красный х рядом со строкой говорит, что 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

Может кто-нибудь указать, где я иду не так ??Спасибо всем

Майкл

1 Ответ

1 голос
/ 01 февраля 2015

Попробуй это .:

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

Первый параметр должен быть экземпляром текущего действия. (Так как Activity расширяет контекст, а текущий контекст необходим)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...