在点击事件上显示警报消息框

发布于 2024-10-11 08:45:20 字数 203 浏览 3 评论 0原文

我有一个应用程序,其中有选项卡主机。我的选项卡主机中有四个选项卡,其中一个选项卡包含一些元素的列表。现在,当用户单击第三个选项卡的元素时,他应该切换到第一个选项卡,并且列表元素的数据将显示在那里。但是,当用户最初尝试单击第一个选项卡而不从第三个选项卡的列表中选择任何元素时,我需要显示“请从列表中选择一个项目”的警报消息,

我想知道具体该怎么做?

谢谢, 大卫

I have an application where I have Tab Host. I have certainly four tabs in my Tab Host and one of my tab contains a list of some elements. Now When a user click on the element of the third Tab he is supposed to switched to the first tab and the data of the list element gets displayed there. But when the user initially tries to click on the first Tab without selecting any element from the list of third tab, I need to display the Alert Message that "Please select an item form the List"

I wonder how to do that particularly?

Thanks,
david

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

长发绾君心 2024-10-18 08:45:20
Toast.makeText(this,"Please select an item form the List",Toast.LENGTH_LONG).show();

在您的点击事件中使用它。

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

use it on your click event.

戏剧牡丹亭 2024-10-18 08:45:20

您可以使用上述任何一项,但我觉得您更感兴趣的是它的逻辑。

每个选项卡可能有四个不同的活动。

创建 more 类,它将作为您的 Bean 类,它保存在类之间传输信息的所有数据。

  • 将该类命名为 PrefBean。
  • 将其所有变量设为静态(截至目前,您将仅使用一个变量来了解用户是否选择了任何列表项,如果是,则选择哪一项)。这样,变量将可用于您的所有活动。
  • 在 PrefBean 中有一个整数,用于描述第三个选项卡中是否选择了某些内容。

逻辑如下:

  • 最初,PrefBean 中的整数将保存小于零的值(例如 -1)。这将表明此时尚未选择任何内容。
  • 当用户单击第一个选项卡时,您的第一个活动将被调用,它应该检查 PrefBean 中该整数的值,向用户显示一条错误消息。如果值为负,则表示未选择任何内容,如果为正,则表示所选行的位置。根据所选的行位置加载任何内容
  • 当用户单击第三个选项卡的列表活动中的任何行时,设置您的 PrefBean 整数 == 所选的行位置。

我希望你能明白逻辑

You can use any of the above, but I feel its the logic that you're more interested in.

You might be having four different activities for each tab.

Create on more class, which will serve as your Bean class, which holds all the data to transfer information between classes.

  • Call this class as PrefBean.
  • Make all its variables static (as of now you'll be using only one to know whether user has selected any list item, and if yes, which one). This way, the variables will be globally available to all of your activities.
  • Have an integer in PrefBean which depicts whether something is selected or not in your third tab.

The logic goes as this:

  • Initially, your integer in PrefBean will hold something less than zero (say -1). This will show that nothing is selected as of then.
  • When user clicks in the first tab, your first activity will be invoked and it should check the value of that integer in PrefBean, display an error message to the user. If the value is negative, means nothing is selected, if its positive, it will give you the position of the row selected. Load anything depending on the row position selected
  • When user clicks on any row in your third tab's list activity, set your PrefBean integer == the row position selected.

I hope you got the logic

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文