如何通过它的资源视图ID获取视图可见性

时间:2018-02-01 14:20:27

标签: android

有没有办法在屏幕上显示视图,如果它可见或没有给出资源ID,例如,如果我在xml中有一个按钮ID是" @ id / save"

传递"保存"如果视图当前可见,则我们可以从应用中的任何位置获取ID。

1 个答案:

答案 0 :(得分:2)

findViewById(R.id.save).isShown()
  

来自应用中的任何位置

查找任何视图仅对单个活动/片段/对话框/ ViewGroup有意义。您可以在多个屏幕上重复使用相同的视图ID来表示完全不同的视图类型。

我不确定知道某个按钮对于没有该视图的屏幕是否可见是有意义的,因此您需要在上一行添加一个空检查。

如果要将按钮放在某个对话框中,则会检查对话框是否存在