2009-09-09 80 views
4

這是一個愚蠢的問題,我知道答案坐在我面前,我只是無法以正確的方式搜索它。獲取Android查看實例

我有一個自定義視圖,已被設置爲內容視圖,並從xml中膨脹。我如何訪問實例以從活動類調用它的方法?我記得之前看到類似於getResourceById()的東西,但現在我似乎無法找到它,我甚至不確定這是否是最好的方法。

對不起愚蠢的問題。

回答

8

如果您使用過inflater,您將獲得一個View類的實例。然後您可以使用您的實例,像這樣

LayoutInflater li = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
row = li.inflate(R.layout.small_listview_row, null); 

TextView tvItemText = (TextView)row.findViewById(R.id.tvItemText); 
+0

啊,那會是有意義的,所以將手動充氣,然後設置與新實例內容視圖是做事情的最好的方式,如果我要去需要訪問這個觀點? –

+10

另一種方法是將android:id放在佈局XML的根元素上,然後調用findViewById()。由於根視圖應該是findViewById()檢查的第一件事情,它將很快響應。 – CommonsWare

+0

無論誰回答我的答案都應該提供解釋。 – MattC