Articles of android viewpager

如何将片段添加到ViewPager? addView崩溃我的应用程序

我正在使用Android启动新Android应用程序时启动的默认滑动选项卡片段代码。 我已经弄清楚如何修改我的数据并使用选项卡,但我还没想出如何将一个简单的片段添加到已经存在的内容中。 我想在标签的顶部或正下方添加一个信息栏。 我确定这很简单,我只是无法弄清楚怎么哈哈。 我通过例子学习。 我已经尝试为viewpager添加一个视图,但我的应用程序崩溃了,我相信我做错了。 在我的MainActivity中:… protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Set up the action bar. final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mSectionsPagerAdapter = new SectionsPagerAdapter( getSupportFragmentManager()); // Set up the ViewPager with the sections adapter. mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mSectionsPagerAdapter); SubBarFragment infobar = new SubBarFragment(); mViewPager.addView(infobar.getView()); …..[extra code for menus […]

直到我滑动它才会显示ViewPager标题

我正在学习使用ViewPager和PagerTabStrip来实现导航栏。 我已经实现了它,我的问题是:每次我打开应用程序时,标题都没有显示,但是在我刷了一次后,标题全部再次出现,然后一切正常。 代码如下所示: 定制适配器 public class MyPagerAdapter extends PagerAdapter { private List viewList; private List titleList; public MyPagerAdapter(List viewList, List titleList){ this.viewList = viewList; this.titleList = titleList; } @Override public int getCount() { return viewList.size(); } @Override public boolean isViewFromObject(View view, Object o) { return view == o; } @Override public Object instantiateItem(ViewGroup container, int […]

(ActionBar)选项卡+寻呼机+详细信息ViewPager容器内的碎片

对于ActionBarSherlock,我想要(Action Bar)Tabs + Pager。 我在该寻呼机容器中使用Fragments。 我已经得到了http://actionbarsherlock.com/工作的例子,但是当我点击第一个片段中的一个listitem时,我无法设法在该寻呼机容器中获取一个细节片段。 有这样的事情是不可能的: Tabs和pager容器的活动 片段Tab1下的内部寻呼机容器 单击片段A中的内容并在Tab1下的同一个寻呼机容器中显示片段B. 然后片段A不可见,只有片段B可见,但也可见所有标签。 目前我认为只有一个新的活动(在其中包含片段B)可以在片段A中单击某些内容后启动。

Android – 片段屏幕旋转

我有一个FragmentActivity和一个处理2个碎片的ViewPager。 公共类MyFragmentActivity扩展FragmentActivity { private Fragment f1; private Fragment f2; private ViewPager myPager; private MyFragmentAdapter mFragmentsAdapter; private static ArrayAdapter mFragmentArray; public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.my_layout); myViewPager = (ViewPager) findViewById(R.id.pager_acciones); mFragmentArray = new ArrayAdapter(getApplicationContext(),android.R.layout.simple_list_item_1); f1 = new Fragment(); f1 = new Fragment(); mFragmentArray.add(f1); mFragmentArray.add(f2); mFragmentsAdapter = new MyFragmentAdapter(getSupportFragmentManager()); myPager.setAdapter(mFragmentsAdapter); myPartidoPager.setCurrentItem(0); } public static class MyFragmentAdapter […]

ViewPager – 并不总是调用onCreateView

我有一个10页的ViewPager。 当我启动最后一个(第10个)页面onCreateView() ,调用我片段的方法。 当我滑到第9页onCreateView()也被调用。 但是当我回到第10页onCreateView()没有被调用。 怎么了?

Outofmemeoryerror(viewpager + imageviews)

我在viewpager中显示150多个图像,当页面大小超过70应用程序崩溃,所有图像都从网络加载,我已经休闲[链接]: 在将图像加载到Bitmap对象时出现奇怪的内存不足问题 当页面滑动达到4时,我正在回收它, 70页应用程序需要200 MB的内存。 我需要你的帮助,如何处理它 我必须用刷卡显示所有页面… 我也使用过Runtime.getRuntime()。gc(); 如果应用程序内存达到50+ MB,则可以释放内存 提前致谢

Android中的ViewPager是全屏?

在我的xml文件中,我有一个线性布局,其中有一个用于显示图像的ViewPager和另一个包含用于选择图像的上一个和下一个按钮的线性布局。我的xml看起来像这样: 我的问题是ViewPager正在全屏显示,并且没有显示带有前一个下一个按钮的Linearlayout,因为没有空间来绘制此LinearLayout。 我正在使用Fragments来为ViewPager填充视图。进入ViewPager的片段视图的xml文件是: 渲染后我得到的输出是这样的: 1.image(覆盖45%的屏幕高度) 2.空白区域(占屏幕高度的45%) 3.Textview(覆盖10%屏幕高度的其余部分) 我想要的输出是: 1.image(覆盖45%的屏幕高度) 2.Textview(覆盖10%的屏幕高度) 3.LinarLayout for Buttons(覆盖45%屏幕高度的其余部分)

适用于ViewPager的无限适配器

我一直在使用CWAC的EndlessAdapter在ListViews上实现无限滚动。 我想完成ViewPager的等价物。 遗憾的是,PageAdapter和ListAdapter不共享相同的公共基类。 最好的方法是什么? 是否存在已经处理此问题的库?

带有标签的Android Actionbar Sherlock

我正在尝试使用下面的Tabs实现ActionBar Sherlock,如上面的线框所示。 我应该使用TabActivity吗? – 因为我看到它被弃用了。 这是实现同样目标的最佳方式。

单击按钮,滑动到下一个片段

这是我的代码: FirstView.java import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; public class FirstView extends Fragment { private TextView firstText; private Button btn; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_view1,container,false); firstText = (TextView)view.findViewById(R.id.viewOneText); btn = (Button)view.findViewById(R.id.viewOneBtn); btn.setOnClickListener(new ButtonEvent()); return view; […]