Android 查找不在当前视图中的视图
我目前正在尝试实现一个Android 查找不在当前视图中的视图,android,view,Android,View,我目前正在尝试实现一个ViewPager。我在ViewPager中有两个页面,都包含许多文本字段、复选框、按钮和微调器 假设这两个XML文件是layout1.XML和layout2.XML。它们都有分别带有IDcheckbox1和checkbox2的复选框。有没有一种方法可以按照 Checkbox check1 = (CheckBox) findViewById( R.layout.layout1.id.checkbox1 ); Checkbox check2 = (Checkbox) fi
ViewPager
。我在ViewPager中有两个页面,都包含许多文本字段、复选框、按钮和微调器
假设这两个XML文件是layout1.XML
和layout2.XML
。它们都有分别带有IDcheckbox1
和checkbox2
的复选框。有没有一种方法可以按照
Checkbox check1 = (CheckBox) findViewById( R.layout.layout1.id.checkbox1 );
Checkbox check2 = (Checkbox) findViewById( R.layout.layout2.id.checkbox2 );
View
类有一个findViewById
方法,允许您查找仅属于该视图的子视图。如果您获得对每个页面的视图
容器的引用,则可以获得每个相应的复选框
:
CheckBox check1 = (CheckBox) view1.findViewById(R.id.checkbox1);
CheckBox check2 = (CheckBox) view2.findViewById(R.id.checkbox1);
发现最好的方法是使用
LayoutInflater
好的,谢谢。我尝试了analogView=(View)findViewById(R.layout.analogs)
,然后称为doButton=(Button)analogView.findViewById(R.id.doButton)
但是我在尝试初始化按钮时遇到空指针异常。我做错了吗?我还尝试将布局文件id设置为analogView
并调用analogView=(View)findViewById(R.id.analogView)代码>