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());

我发现应该让子视图与父视图通信,而不是相反,这是正确的。