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

时间:2011-01-11 07:34:56

标签: android list alertdialog

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

我想知道该怎么做?

谢谢, 大卫

3 个答案:

答案 0 :(得分:1)

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

在点击活动中使用它。

答案 1 :(得分:1)

使用AlertDialog

答案 2 :(得分:0)

你可以使用上述任何一种,但我觉得你对它更感兴趣的逻辑。

每个标签页可能有四种不同的活动。

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

  • 将此类称为PrefBean。
  • 使其所有变量都是静态的(截至目前,您将只使用一个来知道用户是否选择了任何列表项,如果是,则选择哪一个)。这样,变量将全局可用于您的所有活动。
  • 在PrefBean中有一个整数,用于描述第三个标签中是否选择了某些内容。

逻辑如下:

  • 最初,PrefBean中的整数将保留小于零的值(比如-1)。这将显示当时没有选择任何内容。
  • 当用户在第一个选项卡中单击时,将调用您的第一个活动,它应检查PrefBean中该整数的值,向用户显示错误消息。如果值为负,则表示未选择任何内容,如果其为正数,则会为您提供所选行的位置。根据所选的行位置加载任何内容
  • 当用户点击第三个标签列表活动中的任意行时,请设置PrefBean整数==选择的行位置。

我希望你有逻辑