2017-06-20 65 views
2

私はAccountAuthenticatorクラスをAndroid用kotlinで構築しようとしています。私は、コンパイルで次の例外を取得AbstractAccountAuthenticatorクラスを実装しようとすると、しかし:Kotlinの継承 - パラメータコンテキストに渡された値がありません

No value passed for parameter context

を私はそれが何を意味するのか全くわからないんだけど、それを解決する方法についての何かを見つけることができません。ここで

は、関連するコードです:

import android.accounts.AbstractAccountAuthenticator 
import android.accounts.Account 
import android.accounts.AccountAuthenticatorResponse 
import android.os.Bundle 

class AccountAuthenticator: AbstractAccountAuthenticator() {} 

誰もこれが何を意味するのか、なぜ、そしてどのようにそれを修正するために知っていますか?

答えて

7

AbstractAccountAuthenticatorconstructorは、Context contextパラメータをとります。あなたは何とかそれにContextに合格する必要がありますので、例えば、あなたのAccountAuthenticatorContextパラメータを持つことができます:

class AccountAuthenticator(context: Context): AbstractAccountAuthenticator(context) {} 
+0

それは固定されてありがとうございました。そのコンテキストで追加するだけの価値は 'android.content.Context'からインポートされます。細部だけが欠けていました。 – Scironic

+0

簡単に言えば、 "context"パラメータを継承したクラスから基本クラスのスーパーメソッドに渡して渡します。 –

1

私はKotlinについて多くを知らないが、AbstractAccountAuthenticatorコンストラクタはContexthereを参照してくださいとります。

このコンストラクタやその他の関連する抽象メソッドを実装する必要があると思います。

関連する問題