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