У меня странная проблема с разработкой в Scala на Android.Я использую плагин sbt android и сейчас пытаюсь заставить контент-провайдеров работать, но ...
Мне нужно получить массив столбцов, и я делаю это в точности как в уроке здесь:http://developer.android.com/guide/topics/providers/content-providers.html
Просто заменил код массива Java на Scala.Это выглядит так:
val projection = Array(
People.NAME,
People.NUMBER
)
Но затем компилятор scala возвращает ошибку
[error] /home/exine/proj/hello-world/src/main/scala/Activity.scala:12: value NAME is not a member of object android.provider.Contacts.People
[error] People.NAME,
[error] ^
[error] one error found
И на самом деле это является членом этого объекта, и это определено в интерфейсеandroid.provider.Contacts.PeopleColumns (который реализуется людьми).Я пытался получить его напрямую из PeopleColumns тоже безуспешно (та же ошибка).Получают ли константы из Java в Scala несколько иное или я просто где-то допустил глупую ошибку?
ОБНОВЛЕНИЕ:
Следующая проблема.При использовании ContactsContract.Contacts ошибка остается той же, а при попытке другого метода я не могу получить доступ к ContactsContract.ContactsColumns напрямую, потому что это защищенный интерфейс.
[error] /home/exine/proj/hello-world/src/main/scala/Activity.scala:13: object ContactsColumns cannot be accessed in object android.provider.ContactsContract
[error] ContactsColumns.LOOKUP_KEY,
[error] ^
[error] one error found