Android – отображение элемента ListView в текстовом виде

Мне удалось настроить страницу так, чтобы пользователь щелкал элемент в списке, который затем отображал диалоговое окно с предупреждением и давал им возможность забронировать или отменить. Если они нажимают книгу, они переходят на другой экран. Мне нужно, чтобы показать элемент, выбранный на следующем экране. У меня почти есть это, но я не могу понять, где это идет не так. Я надеялся, что кто-то может помочь в разработке лучшего способа сделать это?

Мой код в настоящее время -

        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 chosen = "+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(); 
         }
     });

А на booking.java есть:

public void onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.booking); TextView tv_taxi = (TextView) findViewById(R.id.tvtaxi); //tv_taxi.setText(такси);

        Intent intent = getIntent();
        String booking = "";
        if (intent != null) {
            Bundle extras = intent.getExtras();
            if (extras != null) {
                booking = extras.getString("booking");   

            }


            }

        }

Исходная статья находится по адресу Android - изменить представление при нажатии кнопки диалогового окна предупреждения

Всем спасибо


person Oli    schedule 03.01.2011    source источник


Ответы (1)


Вам просто нужно установить текст на вашем TextView как значение, которое вы получили из Bundle:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.booking);
    TextView tv_taxi = (TextView) findViewById(R.id.tvtaxi);
    Intent intent = getIntent();
    String booking = "";
    if (intent != null) {
        Bundle extras = intent.getExtras();
        if (extras != null) {
            booking = extras.getString("booking");
            tv_taxi.setText(booking);
        }
    }
}
person dave.c    schedule 03.01.2011
comment
ты даже не представляешь, какая ты легенда! Спасибо чувак - person Oli; 03.01.2011