我用如下方式给pageradapter添加数据:
LayoutInflater inflater = LayoutInflater.from(this);
View tab_rank = inflater.inflate(R.layout.tab_rank, null);
View tab_talk = inflater.inflate(R.layout.tab_talk, null);
View tab_state = inflater.inflate(R.layout.tab_state, null);
View tab_classroom = inflater.inflate(R.layout.tab_classroom, null);
View tab_person = inflater.inflate(R.layout.tab_person, null);
mViews.add(tab_rank);
mViews.add(tab_talk);
mViews.add(tab_state);
mViews.add(tab_classroom);
mViews.add(tab_person);
然后用findViewById的方式获取例如tab_rank.xml这个布局里的一个控件,但是无法对这个控件进行操作,例如对一个textview进行setText. 会报错
另外 我的adapter代码也贴一下
mAdapter = new PagerAdapter() {
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
container.removeView(mViews.get(position));
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = mViews.get(position);
container.addView(view);
return view;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0==arg1;
}
@Override
public int getCount() {
return mViews.size();
}
};