获取 Android 视图实例

4

这是一个愚蠢的问题,我知道答案就在我面前,只是我在以正确的方式搜索它方面遇到了困难。

我有一个自定义视图,已经设置为内容视图并从xml中填充。如何访问实例并从活动类中调用其方法?我记得之前看到过类似于getResourceById()的东西,但现在我似乎找不到它,而且我甚至不确定这是否是最好的方法。

对不起,问了这么愚蠢的问题。

1个回答

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

啊,那就有道理了。如果我需要访问那个视图,那么手动充气然后使用那个新实例设置内容视图是最好的方法吗? - Chris Thompson
10
另一种方法是在布局XML的根元素上放置android:id,然后调用findViewById()。由于根视图应该是findViewById()首先检查的内容,因此它会很快响应。 - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接