获取Android查看实例

Chr*_*son 4 android

这是一个愚蠢的问题,我知道答案就在我面前,我只是在以正确的方式寻找它.

我有一个自定义视图已被设置为内容视图并从xml中膨胀.如何从活动类访问实例以调用其上的方法?我记得有一段时间看到类似于getResourceById()的东西,但现在我似乎无法找到它,我甚至不确定这是否是最好的方法.

抱歉这个愚蠢的问题.

Mat*_*ttC 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);
Run Code Online (Sandbox Code Playgroud)

  • 另一种方法是将android:id放在布局XML的根元素上,然后为它调用findViewById().由于根视图应该是findViewById()检查的第一件事,因此它会快速响应. (10认同)