2011-01-11 11 views
2

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

Мне интересно, как это сделать в частности?

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

ответ

0

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

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

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

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

Логика идет как это:

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

Я надеюсь, что вы получили логику

+0

Great One, это именно я искал человека. –

+0

:-D Рад это видеть! –

1
Toast.makeText(this,"Please select an item form the List",Toast.LENGTH_LONG).show(); 

использовать его на событие щелчка.

Смежные вопросы