我使用viewpage 完成界面的切换
mviewPager = (ViewPager) findViewById(R.id.id_viewpager);
mtabhome = (LinearLayout) findViewById(R.id.id_tabhome);
mtabrelease = (LinearLayout) findViewById(R.id.id_tabrelease);
mtabpersonal = (LinearLayout) findViewById(R.id.id_tabpersonal);
// imgbtn1
releaseimgbtn = (ImageButton) findViewById(R.id.id_releaseimgbtn);
homeimgbtn = (ImageButton) findViewById(R.id.id_homeimgbtn);
personalimgbtn = (ImageButton) findViewById(R.id.id_personalimgbtn);
LayoutInflater minflater = LayoutInflater.from(this);
View tabhome = minflater.inflate(R.layout.homelayout, null);
View tabrelease = minflater.inflate(R.layout.releaselayout, null);
View tabpersonal = minflater.inflate(R.layout.personallayout, null);
mviews.add(tabhome);
mviews.add(tabrelease);
mviews.add(tabpersonal);
**mviewPager.addView(tabhome);
mviewPager.addView(tabpersonal);
mviewPager.addView(tabrelease);**
mpageradapter = new PagerAdapter()
{
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
View view = mviews.get(position);
container.removeView(view);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = mviews.get(position);
container.addView(view);
return view;
}
@Override
public boolean isViewFromObject(View view, Object arg1) {
return view == arg1;
}
@Override
public int getCount() {
return mviews.size();
}
};
mviewPager.setAdapter(mpageradapter);
这三行代码不写上程序就出错,而且只能写第一行和第三行
mviewPager.addView(tabhome);
//mviewPager.addView(tabpersonal);
mviewPager.addView(tabrelease);**