Java 如何让getSelectedView()在GridView中工作?
我在布局中有一个Java 如何让getSelectedView()在GridView中工作?,java,android,selection,Java,Android,Selection,我在布局中有一个GridView。它由活动使用扩展的BaseAdapter填充Foo视图 当我在这个网格中选择一个项目时,它会变成橙色(因此被选中)。那很好。但我想从GridView外部及其父活动访问此选择:从布局层次结构中更高的另一个视图中访问。因此,我调用gridView.getSelectedItem()。但是,它总是返回null 我怎样才能让它工作呢?“选择”在AndroidOS中的含义与在其他UI中的含义不同。特别是,当您处于触摸模式时,没有任何“选定项目”。您可能需要使用,而不是依赖
GridView
。它由活动使用扩展的BaseAdapter
填充Foo
视图
当我在这个网格中选择一个项目时,它会变成橙色(因此被选中)。那很好。但我想从GridView外部及其父活动访问此选择:从布局层次结构中更高的另一个视图中访问。因此,我调用gridView.getSelectedItem()
。但是,它总是返回null
我怎样才能让它工作呢?“选择”在AndroidOS中的含义与在其他UI中的含义不同。特别是,当您处于触摸模式时,没有任何“选定项目”。您可能需要使用,而不是依赖于存在“选定项”。有关详细信息,请参阅。您可以使用以下内容获取视图:
View childView = gridView.getChildAt(position - gridView.getFirstVisiblePosition());
我发现应该让子视图与父视图通信,而不是相反,这是正确的。