-1

ListViewでXML(HttpPost)を使用して、アプリケーションのアイテムのリストを表示しています。XMLファイルは次のサンプルデータを渡します。

  id=5
  name=Name2
  score=20

私が直面している問題は、OnItemClickにあります。

public void onItemClick(AdapterView parent、View view、int position、long id){lv.getItemAtPosition(position);

            AlertDialog.Builder alert = new AlertDialog.Builder(context);

            alert.setTitle("Selected Name: " + lv.getItemAtPosition(position));

ここで、lvはリストビューです。出力は次のことを示しています。

選択した名前:{id = 5、name = Name2、score = 20}

次のような出力が必要な場合はどうすればよいですか。

選択した名前:Name2

ありがとうラム

4

3 に答える 3

0

getItemAtPositionObjectクラス オブジェクトを返します。それを型にキャストする必要があります。

alert.setTitle("Selected Name: " + ((YourClass)lv.getItemAtPosition(position)).getName());

または、クラスで toString() メソッドをオーバーライドします。

@Owerride
String toString(){
    return name;
}
于 2012-01-21T11:49:51.747 に答える
0

XMLからリストビューを作成するために使用したのと同じ変数を使用しましたが、うまくいきました。早くそれを知っておくべきです。ご助力いただきありがとうございます。

于 2012-01-23T06:16:55.930 に答える
0

別のオプションは、文字列を取得し、それをトークン化するか、最初の「,」に基づいて何かをトークン化し、最初のトークンを取得してダイアログのタイトルにスローすることです。

参照: StringTokenizer クラス

于 2012-01-21T12:24:26.657 に答える