-1

単一の行の値を取得できます。パーティキュラーでは、アダプターを使用して mt リストの行にある id の値を文字列で取得しません。

各行には値IDとラベルがあります

どうもありがとう、私の英語でごめんなさい

ListView list;
            list = (ListView) findViewById(R.id.listView1);
            mSchedule = new SimpleAdapter(getApplicationContext(), result ,R.layout.row_meteo,
                    new String[]{"id", "label"}, new int[] {R.id.textView1,R.id.textView2});
            list.setAdapter(mSchedule);

            list.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
                    String idPlace = mSchedule.getItem(position).toString();

                    Toast.makeText(getApplicationContext()," Cliccato sul luogo :"+idPlace,Toast.LENGTH_LONG).show();


                }
        }
4

2 に答える 2

1
 public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {


                    TextView tv  = (TextView)view.findViewById(R.id.textView1); //<---------
                    String str = tv.getText();


                }
于 2012-06-25T14:17:58.650 に答える
0

交換

String idPlace = mSchedule.getItem(position).toString();

String idPlace =((TextView)view.findViewById(R.id.textView1)).getText().toString();
于 2012-06-25T14:20:23.987 に答える