Androidアプリ開発 2/22 ListViewの値をクリックしたとき、その値の関連情報を表示する。
【今日の作業】ListViewに複数の値を持たせる。ListViewのアイテムをクリックした場合、複数の値をToastで表示させる。
[作業の中で起きた問題(解決)]
<問題1>:
対応するlayoutファイルは存在するのに、 cannot resolve symbol Rが発生してしまう。
<解決>:
layoutファイル側でエラーが発生しており、R.javaが生成されていなかったため、
シンボルが見つからないエラーが発生していた。
<問題2>:wrap_parentでエラーが発生
Error:(5, 28) String types not allowed (at 'layout_height' with value 'wrap_parent').
・TextViewのレイアウトファイルでエラーが発生。
・レイアウトの設定はwidth,heightの2種類ある。
widthの設定ではエラーは発生していない。
android:layout_width="fill_parent"
android:layout_height="wrap_parent"
<解決>:
(誤):wrap_parent
(正):wrap_content
[結果]
アイテムをクリックすることで、アイテムに属するデータをトーストで表示することができた。
(How)
ListViewにStringのArrayではなく、クラスインスタンスのArrayを渡した。
[問題(issue)]:
ListViewに表示される値が MainActivity$SongDetail@417b6240
のような値になってしまっている。(本来であれば日本語が格納される予定だった)
[次の作業]:
上記の問題を解決する。
(ゴール:)クラスインスタンスの1番目の値をListViewに表示される値に変更する。