Articles of android viewpager

IllegalStateException:应用程序的PagerAdapter改变了适配器的内容而不调用PagerAdapter#notifyDataSetChanged

我在这里使用ViewPager示例和从Android文档中获取的ActionBar选项卡。 不幸的是,只要我调用addTab方法,应用程序崩溃,出现以下exception: IllegalStateException:应用程序的PagerAdapter在不调用PagerAdapter#notifyDataSetChanged的情况下更改了适配器的内容! 期望的适配器项目数量0,find1。 这是FragmentPagerAdapter代码: public static class TabsAdapter extends FragmentPagerAdapter implements ActionBar.TabListener, ViewPager.OnPageChangeListener { private final Context mContext; private final ActionBar mActionBar; private final ViewPager mViewPager; private final ArrayList<TabInfo> mTabs = new ArrayList<TabInfo>(); static final class TabInfo { private final Class<?> clss; private final Bundle args; TabInfo(Class<?> _class, Bundle _args) { clss = _class; […]

以编程方式隐藏ViewPager.OnPageChangeListener onPageSelected()中的软键盘?

我有一个带有标签的ViewPager + ActionBar。 我想让软键盘隐藏,当我“滑动”到另一个选项卡,但我不知道如何。 我已经将我的Activity传递给了FragmentPageAdapter的构造函数,所以我可以调用它 activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 但它没有做任何事情(它是在代码可到达的地方)…帮助?

如何在Android中禁用或启用viewpager滑动

我正在尝试做的:我试图启动/禁用页面程序在程序运行时以编程方式滑动 例如:如果在stream程中,如果我检查条件,如果它返回true启用滑动,并且如果条件返回false禁用滑动。 我正在使用的解决scheme是这一个 public class CustomViewPager extends ViewPager { private boolean enabled; public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); this.enabled = true; } @Override public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Override public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public […]

像SKOUT和滑动从一个视图到另一个Android的触摸菜单

我想实现一个滑动的菜单,如FB或G +应用程序,我已经find了一些示例代码从FB菜单演示和https://github.com/jfeinstein10/SlidingMenu 这些都是很好的开始,但我需要额外的东西。 像这里一样,它只适用于点击菜单button,但我想通过手势来移动它。 我想要有一个中心视图的行为,并将该中心向右移动,将出现一个视图,向左移动时,菜单将出现。 假设有三个视图A,B,C,当我向左滑动C时,A出现,当我向右滑动C时,B出现。 C在A和B的中间 中景向右走 向右移动 2.向左侧移动中间视图 向左移动 现在我的问题是:发展这样的意见的最佳做法是什么? 我从别人那里听说我应该使用片段和查看传呼机。 那我该怎么开发呢? 有没有人做任何样本实施? 任何帮助和build议表示赞赏。 参考看这个应用程序,它使用这种types的滑动b / w的意见Skout应用程序

onPageScrolled()没有被调用

我正在尝试熟悉ViewPager。 我的代码如下。 问题是onPageChangeListener方法没有被调用。 可能是什么问题? public class TabsViewPagerFragmentActivity extends SherlockFragmentActivity implements ViewPager.OnPageChangeListener { private ViewPager mViewPager; private PagerAdapter mPagerAdapter; private PageIndicator mIndicator; private static final String[] CONTENT = new String[] { "Home", "Popular", "Chat", "Profile"}; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar bar = getSupportActionBar(); View customview = LayoutInflater.from(this).inflate(R.layout.actionbar_custom_layout, null); ImageView im = (ImageView)customview.findViewById(R.id.add); /*im.getLayoutParams().height = […]

导致一个java.IllegalStateException错误,没有活动,只有在第二次导航到分片时

我遇到一个非常令人费解的错误,我不知道如何开始工作。 我有一个简单的应用程序与一个活动,意见是用碎片实施。 其中一个片段里面有一个ViewPager; 所以我决定,我想使用v4支持库的getChildFragmentManager类。 我也不得不使用ActionBarSherlock,这导致了一个问题,因为它不附带v4库的v11。 我通过用v11库replaceABS中的v4支持库来解决这个问题,并且所有已编译和似乎都可以正常工作的工具,包括ViewPager。 这是奇怪的部分: 第一次用ViewPager打开片段时,它正常工作; 但第二次被导航到,应用程序崩溃,给一个无用的堆栈跟踪。 从debugging中,我发现问题是由getChildFragmentManager返回的FragmentManager; 它会抛出No Activity错误。 有谁知道可能是什么原因造成的? 我会发布你认为相关的代码。 谢谢大卫

ViewPager片段在更改屏幕旋转时消失

我正在使用Fragment s包含ViewPager Android应用程序,如下所示: MainActivity ( MainActivityFragment ( screenSlideViewPager ( Fragment s))),这意味着: Activity 包含的 Fragment 包含 ViewPager 包含的 Fragment 现在我的问题是当旋转设备或更改屏幕旋转ViewPager中的所有碎片消失。 任何想法来解决这个问题? 编辑1 MainActivity.java: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getSupportFragmentManager().findFragmentByTag(TAG) == null) { final FragmentTransaction ft = getSupportFragmentManager() .beginTransaction(); ft.add(android.R.id.content, new MainActivityFragment(), TAG); ft.commit(); } } MainActivityFragment.java: public class MainActivityFragment extends Fragment { private […]

ViewPager OnItemClickListener

我是新来的Viewpager,并从谷歌阅读http://developer.android.com/reference/android/support/v4/view/ViewPager.html后,我似乎无法find任何关于viewPager.setOnItemClickListener(new OnItemClickListener() {我们有其他的select作为项目点击? testing出来 viewPager.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent i = new Intent(MainActivity.this, SingleItemView.class); i.putExtra("flag", flag); i.putExtra("position", position); startActivity(i); } }); 错误:方法setOnItemClickListener(新的AdapterView.OnItemClickListener(){})未定义typesViewPager

使用FragmentStatePagerAdapter而不支持库

我想知道是否有可能使用类FragmentStatePagerAdapter或其同等没有支持库? 我知道如何使用本地碎片来代替支持库中的碎片,而其他许多类都有相似的等价物,但是我找不到应该使用什么类来代替这个类。 我基本上想扩展它在我这样的适配器中使用它 public class ImageAdapter extends FragmentStatePagerAdapter {…

如何在ViewPager中从服务器上的VideoView播放video

我试图开发一个应用程序, 从服务器检索video,并在ViewPager内videoview播放,从原始文件夹的video工作正常,但他们有两个问题: 1:某些video不播放。 或黑色活动表演。 2:页面滚动时video不停止。 所以如何使用URL而不是` android.resource://mypackagename/video1.mp4 以及如何在PageIsChanged时暂停/停止。 任何教程或任何命中,我将感谢这一点。 这里我的代码是源代码 ViewPagerAdapter.java import android.content.Context; import android.media.MediaPlayer; import android.media.MediaPlayer.OnPreparedListener; import android.net.Uri; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.MediaController; import android.widget.TextView; import android.widget.VideoView; public class ViewPagerAdapter extends PagerAdapter { Context context; String[] rank; String[] country; String[] population; int[] flag; […]