質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

解決済

Roomを用いてDB接続を行い、adapterにセットし、ListViewに表示できない

negoto
negoto

総合スコア0

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

2回答

0評価

0クリップ

2761閲覧

投稿2020/01/25 05:00

Roomを用いてDB接続を行い、取得結果をArrayAdapterにセットし、ListViewに表示しようとしていますができません。
ソースコードは以下になります。

Kotlin

class ResultActivity : AppCompatActivity() { companion object { lateinit var database: ResultRoomDatabase } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.result) database = Room.databaseBuilder(this, ResultRoomDatabase::class.java, "kotlin_room_sumple.db").build() //戻るオブジェクト取得 val btBack = findViewById<Button>(R.id.btBack) //エラー箇所--- GlobalScope.launch(Dispatchers.Unconfined){ val arrayAapter: ArrayAdapter<Result> = ArrayAdapter(this, android.R.layout.simple_list_item_1, create()) result.adapter = arrayAapter } //---ここまでエラー result.adapter = adapter } fun create(): List<Result> { val dao = database.resultDao() dao.insertAll(Result(0, "09:00", "17:30", 8, "2020/01/23", 1)) var resultList: List<Result> = dao.getAll() return resultList } fun onBack(view: View){ finish() } override fun onDestroy() { super.onDestroy() } }

GlobalScope内のadapterでエラーが以下のエラーが出ます。
None of the following functions can be called with the arguments suplied
GlobalScope内ではArrayAdapterをセットする方法を教えてください。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

kakajika
kakajika

2020/01/26 08:32

いくつかツッコミどころがありそうなコードですが、何を参考にコードを書かれているのでしょうか?
negoto
negoto

2020/01/27 00:35

Roomに関しては、Android developerのRoomを用いてDB接続を行うと、個人サイトのRoomでDB管理をするを参考にしました。
kakajika
kakajika

2020/01/27 10:18

なるほど。。ご質問のコードで気になったのは主にcoroutines関連のところだったのですが、参考にされた個人サイトをちらっと見た感じだとRoomの実装にも問題がありそうですね。そのサイトの情報はあまり参考にしない方が良いかもしれません。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。