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に表示される値に変更する。