Как сделать возможным появление всплывающего окна на основе выбора, который пользователь делает в виде сетки? - PullRequest
0 голосов
/ 30 октября 2010

У меня есть объект ListView с GridView внутри, в который я буду помещать данные.Представление списка в SingleMode.Я хочу, чтобы пользователь мог выбрать строку, и, основываясь на критериях в этой строке, он затем отобразил бы всплывающее окно с релевантными данными для выбранной строки.

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

Второй способ, которым я могу представить это, - сделать один из столбцов полем гиперссылки, по-прежнему показывая данные, которые должен отображать этот столбецдля этого ряда.Когда пользователь нажимает на гиперссылку, он вызывает то же всплывающее окно, которое я описал для первого сценария.Однако, опять же, я не знаю, как это сделать.

Итак, вопрос в том, какой «правильный» или «более распространенный» способ сделать это и как это сделать?

1 Ответ

0 голосов
/ 31 августа 2011

Вы можете использовать тост.Он появится в середине экрана, и тогда вы можете набрать

gridview.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
        Toast.makeText(HelloGridView.this, "DATA YOU WANT TO DISPLAY", Toast.LENGTH_SHORT).show();
    }
});

. Я бы посоветовал написать метод, который получает данные для этой позиции сетки и отображает их.Таким образом, вместо «ДАННЫЕ, КОТОРЫЕ ВЫ ХОТИТЕ ДИСПЛЕЙ», вы можете вызвать метод, который возвращает строку с данными, которые вы хотите отобразить.

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