2010-12-16 33 views
3

私はレイアウトでGridViewを持っています。それにはFooビューがアクティビティ別に追加されています(BaseAdapter)。GridViewでgetSelectedView()を使用するにはどうすればよいですか?

このグリッド内のアイテムを選択すると、オレンジ色に着色(選択)されます。それはすばらしい。しかし、私はGridViewの外側からこの選択肢にアクセスしたいと思います。それは親アクティビティです。レイアウト階層の上位のViewからです。そのためにgridView.getSelectedItem()に電話してください。ただし、常にnullを返します。

これをどのように機能させることができますか?

答えて

1

「選択」は、他のUIと同じようにAndroidOSで同じことを意味しません。特に、タッチモードになっている場合、の「選択されたアイテム」ではありません。 「選択されたアイテム」があるのではなく、おそらくclick listenerを使用する必要があります。詳細は、this articleを参照してください。

+1

を私は私が代わりに他の方法で回避のため、親ビューに通信するために、子ビューを持つべきであることを正しいことが判明。 – Peterdk

0

ビューを取得するために使用することができます以下

View childView = gridView.getChildAt(position - gridView.getFirstVisiblePosition()); 
関連する問題