2011-01-13 9 views
0

私のalertdialogは私のlistviewからのtextviewを表示しません。リストビューをクリックすると、リストビューの最初のリストが表示されます。誰かが私を助けてくれますか? (ないより遅く、右?)alertdialogでlistview情報を表示する方法はありますか?

package com.example.taxime; 

import android.app.AlertDialog; 
import android.app.ListActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class FindTaxi extends ListActivity { 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    final String[] number = getResources().getStringArray(R.array.number); 
    setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,number)); 

    final String[] taxi = getResources().getStringArray(R.array.taxi); 
    setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, taxi)); 

    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 

    lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 

     AlertDialog.Builder adb=new AlertDialog.Builder(FindTaxi.this); 

     int selectedPosition = 0; 
     adb.setTitle(""+taxi[selectedPosition]); 
     adb.setMessage("Phone Number: "+number[selectedPosition]); 
     adb.setPositiveButton(TELEPHONY_SERVICE, null);  
     adb.setNegativeButton("Cancel", null); 
     adb.show(); 

    } 
    }); 
} 
}

答えて

0

これに代え

onItemClickメソッドが受け取るint positionパラメータの

 int selectedPosition = 0; 
     adb.setTitle(""+taxi[selectedPosition]); 
     adb.setMessage("Phone Number: "+number[selectedPosition]);
メイク使用。したがって、上の3行のコードは、次のようになります。
 int selectedPosition = position; 
     adb.setTitle(""+taxi[selectedPosition]); 
     adb.setMessage("Phone Number: "+number[selectedPosition]);

関連する問題