在我的 android 应用程序中,我有一个 ViewPager,其中有 2 个视图,navigation_activity 和另一个变量布局。当应用程序启动时,它会在 home_activity 上启动(这是启动的变量布局)但是如果你向左滑动到导航栏并单击一个按钮,我需要变量布局从主视图切换到另一个视图......现在我有一个这样的系统:
public class ViewPagerAdapter extends PagerAdapter
{
static int iFocusedActivity = R.layout.activity_home;
public int getCount()
{
return 2;
}
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.activity_navigation;
break;
case 1:
resId = iFocusedActivity;
break;
}
View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, 0);
return view;
}
public boolean isViewFromObject(View arg0, Object arg1)
{
return arg0 == ((View) arg1);
}
public static void setFocus(int iActivity)
{
iFocusedActivity = iActivity;
}
public void destroyItem( View pager, int position, Object view )
{
((ViewPager)pager).removeView( (View)view );
}
}
它很好地改变了视图,(调用 setFocus() 并为寻呼机提供了一个新的 adpater)问题是我有一个名为 layout_verblist 的布局,它需要在寻呼机采用布局时传播,但很简单在按钮单击上调用代码不会做任何事情......这被证明是一个巨大的问题。如何在 Viewpager 中传播布局列表?