Откройте пользовательский диалог при нажатии на запись списка - PullRequest
0 голосов
/ 21 июня 2010

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

1 Ответ

3 голосов
/ 21 июня 2010

На 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();
}

Кстати ... если вы хотите получить хорошие ответы здесь, убедитесь, что вы задали хорошие вопросы.Под «хорошим вопросом» я подразумеваю что-то с небольшим количеством вашего кода, чтобы мы могли лучше понять, как вам помочь;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...