На ListActivity
переопределите метод onListItemClick
.Там вы получите позицию элемента, который был нажат.Поскольку вы сказали, что хотите знать текст, который находится на элементе, на который вы щелкнули, я предполагаю, что у вас есть простой список.В этом случае, я думаю, у вас есть, например, массив со строками для заполнения списка.
public void onListItemClick(ListView parent, View v, int position,
long id) {
String itemText = items[position]);
}
Итак, в этом случае я предполагаю, что у вас есть массив String
с именем items
.Следующим шагом будет создание Dialog
, что можно сделать следующим образом:
public void onListItemClick(ListView parent, View v, int position,
long id) {
String itemText = items[position]);
new AlertDialog.Builder(this)
.setTitle("Title for " + itemText)
.setMessage("Custom message for "+itemText)
.setNeutralButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dlg, int sumthin) {
// do whatever you want to do
}
}).show();
}
Кстати ... если вы хотите получить хорошие ответы здесь, убедитесь, что вы задали хорошие вопросы.Под «хорошим вопросом» я подразумеваю что-то с небольшим количеством вашего кода, чтобы мы могли лучше понять, как вам помочь;)