触摸外部对话框关闭它并在父级中触发OnItemClickListener

时间:2014-11-17 10:10:13

标签: android listview gridview dialog

我有一个GridView,当单击一个单元格时,它会显示一个小的自定义对话框(包含有关该单元格的数据)。 对话框显示在OnItemClickListener()的{​​{1}}集中。

Dialog有GridView。 现在:

  • 我点击一个单元格
  • 对话框显示
  • 我在另一个单元格上的对话框外单击
  • 对话框已关闭
  • 我再次点击另一个单元格
  • 显示新单元格的对话框

我想在对话框外单击一下:

  • 关闭此对话框
  • 显示新单元格的对话框(setCanceledOnTouchOutside(true)的触发OnItemClickListener

我正在寻找不同的组合 GridView 但我无法做到这一点。

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:1)

我们无法在android中执行此类操作,

因为当您的对话框打开时,您的活动处于onPause()模式,而且forGround最多的视图是您的拨号,

您必须返回活动视图(意味着启动onResume()/ onCreate())然后执行任务以打开第二个对话框。