2011-10-07 2 views
1

다음 튜토리얼 http://savagelook.com/blog/android/swipes-or-flings-for-navigation-in-android을 android 용 스칼라 코드로 변환하려고합니다. 나는 모든이 아직 완료되었지만 이미 오류가하지 않은 MyGestureDetector 클래스를 제외하고 잘 작동합니다. (내 코드는 MainActivity.this.getBaseContext에 나에게 빨간색 밑줄을주고있다Android 인 텐트와 스칼라

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.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]) 

.:보십시오 당신에게 모든

마이클

+1

'MainActivity.class' 대신'classOf [MainActivity]'를 시도하십시오. – agilesteel

+0

그 의도는 var intent : Intent = new Intent (classOf [MainActivity] .getBaseContext(), classOf [MainActivity]) 두 번째 인수입니다. 나는 여전히 getBaseContext 부분 아래에 빨간색 선이 있습니다 ... 제안 사항은 무엇입니까? – MRN

+0

의심되는 경우 컴파일을 시도하십시오. 작동하면 빨간색 선이 잘못되었습니다. – ziggystar

답변

1

감사드립니다. (활동이 컨텍스트를 확장하고 현재 컨텍스트가 필요하기 때문에)

관련 문제