2012-01-21 17 views
-1

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

id=5 
    name=Name2 
    score=20 

私が直面しています問題はOnItemClickである:

ます。public void onItemClick(AdapterView親、ビュービュー、int型の位置、長いID) { lv.getItemAtPosition(position);

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

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

ここで、lvはリストビューです。 アウトのショーを置く:

選択した名前:

選択

:私のような出力が必要な場合は、{ID = 5、名= Name2は、スコア= 20}

は私が何をしているべきです名前:Name2は

を返しgetItemAtPositionおかげ ラム

答えて

0

別のオプションは、あなたがそれか何かをトークン化、その後、文字列を取ることです最初の ""に基づいて、最初のトークンを取って、それをダイアログのタイトルに投げ込んでください。

は参照してください:StringTokenizerはクラス

+0

ありがとうございますが、これを行うにはより簡単な方法が必要です。私はもう少し研究をするつもりです。ありがとう。 – Ramanathan

+0

私はXMLからlistviewを構築するのに使ったのと同じ変数を使いました。早くそれを持っていなければならない。あなたのすべての協力に感謝します。 – Ramanathan

+0

@Ramanathanはあなたの答えを忘れないでください... – JoxTraex

0

10クラスオブジェクト あなたの型にキャストするために行う必要があります。あなたのクラスで

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

それともowerrideのtoString()メソッド:

@Owerride 
String toString(){ 
    return name; 
} 
+0

なし。 〜 – Ramanathan

+0

これは彼がgetName()メソッドを持っていたと仮定していますが、とにかくそれを行うべきです。それは良い練習/デザインです。 – JoxTraex

0

私はXMLからリストビューを構築するために使用し、それが働いた同じ変数を使用していました。早くそれを持っていなければならない。あなたのすべての協力に感謝します。