2010-12-16 30 views
3

我在佈局中有一個GridView。它被填入Foo的觀點活動使用擴展BaseAdapter如何讓getSelectedView()在GridView中工作?

當我在這個網格中選擇一個項目時,它變成橙色(因此被選中)。這很好。但是我想從GridView之外訪問這個選擇,它是父級活動:從佈局層次結構中更高的另一個View。我爲此呼籲gridView.getSelectedItem()。但它總是返回null

我怎麼能得到這個工作?

回答

1

「選擇」在AndroidOS中並不像其他用戶界面一樣。特別是,當您處於觸摸模式時,不是任何「選定的項目」。您可能需要使用click listener,而不是依賴存在「選定的項目」。詳情請參閱this article

+1

我發現它是正確的,我應該有孩子觀傳達給父視圖,而不是周圍的其他方法。 – Peterdk 2010-12-24 03:24:36

0

您可以使用以下方法來獲取視圖:

View childView = gridView.getChildAt(position - gridView.getFirstVisiblePosition());