我是靠谱客的博主 风趣项链,最近开发中收集的这篇文章主要介绍设置默认页面 android,在Android中为ViewPager设置默认页面,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我使用下面的代码,MAX是2页。默认情况下,位置为0,并在右侧添加一个新页面。我膨胀两个布局文件。

如何在应用程序启动时显示page1,并向左添加新页面?

谢谢。

main.xml

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_width="wrap_content" android:layout_height="wrap_content"

android:id="@+id/pagerView" />

Java代码

public class MyPagerActivity extends Activity {

private Context context;

private int pageNumber;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

context = this;

ViewPager pagerView = (ViewPager)findViewById(R.id.pagerView);

pagerView.setAdapter(new AwesomePagerAdapter());

}

private class AwesomePagerAdapter extends PagerAdapter{

@Override

public void destroyItem(View collection, int position, Object view) {

((ViewPager) collection).removeView((View)view);

}

@Override

public void finishUpdate(View arg0) {

//setPageTitles(getPageNumber());

}

@Override

public int getCount() {

return 2;

}

@Override

public Object instantiateItem(View collection, int position) {

/* TextView tv = new TextView(MyPagerActivity.this);

tv.setText("Bonjour PAUG " + position);

tv.setTextColor(Color.WHITE);

tv.setTextSize(30);

((ViewPager) collection).addView(tv,0);

return tv;*/

View view = getViewToShow(position);

((ViewPager) collection).addView(view,0);

return view;

}

@Override

public boolean isViewFromObject(View view, Object object) {

return view==((View)object);

}

@Override

public void restoreState(Parcelable arg0, ClassLoader arg1) {

// TODO Auto-generated method stub

}

@Override

public Parcelable saveState() {

// TODO Auto-generated method stub

return null;

}

@Override

public void startUpdate(View arg0) {

// TODO Auto-generated method stub

}

}

private View getViewToShow(int position){

View view = null;

View layout;

LayoutInflater mInflater = (LayoutInflater)

context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

switch(position){

case 0:

layout = mInflater.inflate(R.layout.elements, null);

view = layout;

break;

case 1: view =

layout = mInflater.inflate(R.layout.elements2, null);

view = layout;

break;

}

return view;

}

}

最后

以上就是风趣项链为你收集整理的设置默认页面 android,在Android中为ViewPager设置默认页面的全部内容,希望文章能够帮你解决设置默认页面 android,在Android中为ViewPager设置默认页面所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部