首先添加動態按鈕,XML,這是我MainPageViewer:在viewpager
super.onCreate(savedInstanceState);
setContentView(R.layout.viewpager);
MyPageAdapter adapter = new MyPageAdapter();
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(adapter);
pager.setCurrentItem(0);
我PageViewer適配器是在這裏:
public int getCount()
{
return 3;
}
public Object instantiateItem(View collection, int position)
{
LayoutInflater inflater = (LayoutInflater) collection.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch(position)
{
case 0:
resId = R.layout.blogandbericht;
break;
case 1:
resId = R.layout.blogandbericht;
break;
case 2:
resId = R.layout.blogandbericht;
break;
}
View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, 0);
return view;
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2)
{
((ViewPager) arg0).removeView((View) arg2);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1)
{
return arg0 == ((View) arg1);
}
@Override
public Parcelable saveState()
{
return null;
}
(是的,我知道,所有的佈局是「bloganbericht 「)
這我blogandbericht:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/masterSv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#8ad5f0">
<LinearLayout
android:id="@+id/masterLl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="foo bar"/>
</LinearLayout>
</ScrollView>
一切正常。我可以在每個佈局上看到三個按鈕。 但是我怎樣才能像動態地添加視圖像textview或按鈕到佈局?
是的,這是有效的。但問題是所有頁面都有相同的線性佈局。我怎麼能說:「添加兩個按鈕到佈局A」和「添加WebView到佈局B」和「添加3個按鈕到佈局c」? – StefMa 2012-08-21 14:33:22
好吧,我已經更新了我的答案,並且如果您可以標記爲答案,對於有同樣問題的任何人都會更好。如果您有其他問題,請告訴我,我會看看我能否幫助您。 – 2012-08-21 15:02:16