1

在我的 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 中传播布局列表?

4

0 回答 0