Hinzufügen Unterpunkt zu einem listview in Android

Momentan habe ich eine listview enthält ein paar von strings. Diese sind aufgerufen, aus einem string-array in strings.xml

<string name="app_name">Taxi Me</string>
<string-array name="taxi_array">
    <item>Barrys Taxi</item>
    <item>Boom Taxi</item>

</string-array>

War das, was ich versuche zu tun ist, erstellen Sie Unterpunkte für diese, so dass ich zeigen kann, Felder wie Adresse und Kontaktdaten. Ich machte eine customlistview eine Weile zurück, aber kann nicht herausfinden, wie ich es machen kann, mit dem strings.xml Datei? Gibt es bestimmte tags, die ich brauche zu bedienen, so dass Sie zeigen, bis in der Liste anzuzeigen?

Haupttätigkeit-Code:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    final String[] taxi = getResources().getStringArray(R.array.taxi_array);
    final String[] address = getResources().getStringArray(R.array.taxi_add);

    setListAdapter(new ArrayAdapter<String>(this, R.layout.listtaxi, taxi));

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

    for (int i = 0; i < taxi.length; i++) {
        lv.add(new ListTaxi (taxi[i], address[i]));
    }

 /*lv.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {
        //When clicked, show a toast with the TextView text
        Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
            Toast.LENGTH_LONG).show();
      }
    });
   */
        lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> a, View v, final int position, long id)
       {   
            final int selectedPosition = position;
            AlertDialog.Builder adb=new AlertDialog.Builder(ListTaxi.this); 
             adb.setTitle("Taxi Booking");
             adb.setMessage("You Have Selected: "+lv.getItemAtPosition(position)); 
             adb.setPositiveButton("Book", new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int id) {
                     Intent intent = new Intent(getApplicationContext(), Booking.class);
                     intent.putExtra("booking",  taxi[selectedPosition]);
                     startActivity(intent);
                 }
             });
             adb.setNegativeButton("Cancel", null); 
             adb.show(); 
         }
     });
Ich verstehe nicht, was Sie zu tun versuchen. Können Sie erklären, die erwartete Ausgabe?
Unten ist ein pic, was ich versuche zu erreichen, google.co.uk/imgres?imgurl=http://4.bp.blogspot.com/...
siehe stackoverflow.com/questions/7916834/...

InformationsquelleAutor Oli | 2011-01-03

Schreibe einen Kommentar