Отображение окна предупреждающего сообщения при клике - PullRequest
2 голосов
/ 11 января 2011

У меня есть приложение, в котором у меня есть Tab Host. У меня, конечно, есть четыре вкладки в моем хосте вкладок, и одна из моих вкладок содержит список некоторых элементов. Теперь, когда пользователь щелкает элемент третьей вкладки, он должен переключиться на первую вкладку, и там отображаются данные элемента списка. Но когда пользователь первоначально пытается щелкнуть первую вкладку, не выбирая какой-либо элемент из списка третьей вкладки, мне нужно отобразить предупреждающее сообщение «Пожалуйста, выберите элемент из списка»

Интересно, как конкретно это сделать?

Спасибо, Дэвид

Ответы [ 3 ]

1 голос
/ 11 января 2011

использовать AlertDialog .

1 голос
/ 11 января 2011
Toast.makeText(this,"Please select an item form the List",Toast.LENGTH_LONG).show();

используйте его для события клика.

0 голосов
/ 11 января 2011

Вы можете использовать любой из вышеперечисленных, но я чувствую, что логика вас больше интересует.

Возможно, у вас есть четыре различных действия для каждой вкладки.

Создать на большем классе, который будет служить вашим классом Бина, который содержит все данные для передачи информации между классами.

  • Назовите этот класс PrefBean.
  • Сделайте все его переменные статическими (на данный момент вы будете использовать только одну, чтобы знать, выбрал ли пользователь какой-либо элемент списка, и если да, то какой). Таким образом, переменные будут глобально доступны для всех ваших действий.
  • Имейте целое число в PrefBean, которое показывает, выбрано ли что-то или нет на вашей третьей вкладке.

Логика выглядит так:

  • Первоначально ваше целое число в PrefBean будет содержать что-то меньше нуля (скажем, -1). Это покажет, что на тот момент ничего не выбрано.
  • Когда пользователь нажимает на первой вкладке, будет вызвано ваше первое действие, и оно должно проверить значение этого целого числа в PrefBean, отобразить сообщение об ошибке для пользователя. Если значение отрицательное, это означает, что ничего не выбрано, если оно положительное, это даст вам позицию выбранной строки. Загружать что угодно в зависимости от выбранной позиции строки
  • Когда пользователь нажимает на любую строку в списке действий третьей вкладки, задайте целое число PrefBean == выбранную позицию строки.

Надеюсь, у вас есть логика

...