Articles of android viewpager

查看传呼机+图像查看+捏放大+旋转

我想在Imageview上实现Pinch Zoom,在View Pager中类似于Default Android Gallery。 我已经find了GitHub的多个来源,但缩放和滑动仅适用于第一个图像。 我曾经尝试过: 1.) TouchImageView 2.) PhotoView 3.) Android触摸画廊 以上所有的链接都适用于单一图像视图。 但是,当涉及到图像查看寻呼机,他们有一些小故障,只适用于视图寻呼机的第一个图像。 当我们滚动到视图寻呼机中的第4个图像时,如果图像放大,拖动function不能按预期工作。 如果有人知道这样做的任何一个好的图书馆,请为我提供链接。

AdWhirl在closuresnetworking后导致java.lang.NullPointerException

我在我的一个应用程序中使用AdWhirl和Admob,发布之后,我们从adwhirl中得到了很多错误,并且很容易就像这样重现: 广告出现后,我closureswifi,并等待广告超时,然后按返回button退出应用程序。 那么这个错误就会出现,src可以从这里下载,例外情况是这样的: 05-17 11:00:13.265: E/AndroidRuntime(12482): java.lang.RuntimeException: Unable to destroy activity {me.test.admob/me.test.admob.AdWhirlTestActivity}: java.lang.NullPointerException 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3112) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3130) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.app.ActivityThread.access$1200(ActivityThread.java:123) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1180) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.os.Handler.dispatchMessage(Handler.java:99) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.os.Looper.loop(Looper.java:137) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.app.ActivityThread.main(ActivityThread.java:4424) 05-17 11:00:13.265: E/AndroidRuntime(12482): at java.lang.reflect.Method.invokeNative(Native Method) 05-17 […]

Android ViewPager自动更改页面

我想安排一个动作来自动更改我的ViewPager页面。 我试过了: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); … swipeTimer = new Timer(); swipeTimer.schedule(new TimerTask() { @Override public void run() { if (currentPage == NUM_PAGES) { currentPage = 0; } featureViewPager.setCurrentItem(currentPage++, true); } }, 100, 500); 但我总是得到: E/AndroidRuntime(5381): FATAL EXCEPTION: Timer-0 E/AndroidRuntime(5381): java.lang.IllegalStateException: Must be called from main thread of process 我已经在主线了吧? 我该如何解决这个问题? 谢谢你的时间。 […]

DialogFragment中的ViewPager – IllegalStateException:Fragment没有视图

我想实现的 在FragmentActivity ,单击Action Bar中的Action Button时会显示一个对话框 DialogFragment – 一个没有标题的对话框 TabHost – 对话框顶部的标签 带有FragmentPagerAdapter ViewPager – Swipable,其内容连接到Tabs 2-3个对话框button(对话框的不同子类,不同的button) – 不应该在ViewPager的Fragment ,这意味着相同的button应该保留在对话框的底部,而不pipeViewPager Fragment显示的是什么。 问题 IllegalStateException: Fragment does not have a view 到目前为止,我已经尝试了/做了什么 使用android.support.v4包进行必要的类 调用getChildFragmentManager()而不是getSupportedFragmentManager() 从此链接https://code.google.com/p/android/issues/detail?id=42601实施了#10build议的内容。 我将代码直接复制/粘贴到ViewPager假设要显示的两个Fragment类中,再加上DialogFragment类。 在我的自定义DialogFragment我首先尝试重写onCreateView ,然后onCreateDialog ,然后在两个同时。 所有我运行,但意想不到的结果。 只有onCreateView :无法到达AlertDialog.Builder创build所需的button,除了该对话框的结果是伟大的。 只有onCreateDialog :上面显示的错误信息。 我仍然认为这种方法和我想要达到的一样接近。 onCreateView和onCreateDialog :在onCreateView AlertDialog.Builder对话框布局,并将对话button添加到onCreateDialog的AlertDialog.Builder 。 这显示了对话框,但从AlertDialog.Builder添加的button不可见。 另外,点击EditText字段时键盘没有显示出来。 源代码 大部分来自教程来实现在Android 2.2 + ViewPager和Fragments中使用TabHost 。 ActivityFragment的代码是在一个DialogFragment […]

ViewPager显示在屏幕上的项目预览之后

我想在屏幕的下一个页面预览之前显示viewpager。 上一页和下一页显示在屏幕深处,并用深度animation滑动下一页。 你可以看这个图像 我该怎么做?

如何从代码设置TextColor,PagerTitleStrip的TextSize?

我正在尝试从pagertitlestrip设置文本大小和文本颜色,并找不到一个方法来做到这一点。 <android.support.v4.view.ViewPager android:id="@+id/myPager" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.PagerTitleStrip android:id="@+id/myStrip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" /> </android.support.v4.view.ViewPager> 编辑 main.xml中 <android.support.v4.view.ViewPager android:id="@+id/myPager" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.PagerTitleStrip style="@style/PagerTitleStrip" android:id="@+id/myStrip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" /> </android.support.v4.view.ViewPager> style.xml <style name="PagerTitleStrip"> <item name="android:textAppearance">@style/PagerTitleStripTextAppearance</item> </style> <style name="PagerTitleStripTextAppearance"> <item name="android:textColor">#FFFFFFFF</item> <item name="android:textSize">14sp</item> </style> 可惜,我没有find一种方法,使其从AttributeSet,得到一个资源NotFound或InvalidResourceexception。

从片段内部获取父ViewPager视图

我试图从一个片段内访问父视图,但我不知道如何做到这一点。 我需要在片段内的onClick事件之后切换ViewPager上的currentItem。 有任何想法吗? 编辑: 我想访问父视图(ViewPager视图),以便我可以更改currentItem这是可见的,从我的片段之一。

Android Fragments上的“内容视图尚未创build”

我正在使用viewpager安装程序使用Android Fragments。 基本上有5个标签,你可以刷卡。 5中的4个包含由MySQL表填充的ListFragments ; 这是在一个AsyncTask里完成的。 当我刷卡速度很快,我有时会得到这个错误: 09-01 07:54:01.243: E/AndroidRuntime(19706): FATAL EXCEPTION: main 09-01 07:54:01.243: E/AndroidRuntime(19706): java.lang.IllegalStateException: Content view not yet created 09-01 07:54:01.243: E/AndroidRuntime(19706): at android.support.v4.app.ListFragment.ensureList(ListFragment.java:328) 09-01 07:54:01.243: E/AndroidRuntime(19706): at android.support.v4.app.ListFragment.getListView(ListFragment.java:222) 09-01 07:54:01.243: E/AndroidRuntime(19706): at com.—.—.MasterCat$TopFrag$TopTask.onPostExecute(MasterCat.java:570) 09-01 07:54:01.243: E/AndroidRuntime(19706): at com.—.—.MasterCat$TopFrag$TopTask.onPostExecute(MasterCat.java:1) 09-01 07:54:01.243: E/AndroidRuntime(19706): at android.os.AsyncTask.finish(AsyncTask.java:631) 09-01 07:54:01.243: E/AndroidRuntime(19706): at android.os.AsyncTask.access$600(AsyncTask.java:177) 09-01 07:54:01.243: E/AndroidRuntime(19706): […]

片段不会从内存中释放

我有一个活动,其中包含一个具有适配器FragmentStatePagerAdapter的查看传呼机。 每次进入活动它将占用200MB的内存,退出活动(完成()),然后重新input它将追加和加倍手机上使用的内存。 解决了这个问题后,似乎片段pipe理器没有释放片段,虽然我试图删除它们,但它只是不工作。 我试图清空正在添加的片段,以确保它不是内部的问题仍然是片段内部的东西。 我的适配器代码是 private class ChildrenPagerAdapter extends FragmentStatePagerAdapter { private List<ChildBean> childrenBean; public ChildrenPagerAdapter(FragmentManager fm, List<ChildBean> bean) { super(fm); this.childrenBean = bean; } @Override public int getItemPosition(Object object) { return PagerAdapter.POSITION_NONE; } @Override public Fragment getItem(int position) { ReportFragment reportFragment = new ReportFragment(); reportFragment.childBean = childrenBean.get(position); reportFragment.position = position; reportFragment.mPager = mPager; if(position […]

如何更新活动(viewpager)的片段内容?

我有一个简单的viewPager与两个片段。 每个片段都包含一个TextView。 我想能够更新从活动显示的当前textView的文本。 活动: public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_activity); ArrayList<Fragment> fragments = new ArrayList<Fragment>(); fragments.add(Fragment.instantiate(this, Live.class.getName())); fragments.add(Fragment.instantiate(this, Hit.class.getName())); this.pagerAdapter = new MyPagerAdapter(getSupportFragmentManager(),fragments); ViewPager pager = (ViewPager) findViewById(R.id.viewpager); pager.setAdapter(pagerAdapter); } } 适配器: public class MyPagerAdapter extends FragmentPagerAdapter { private final ArrayList<Fragment> fragments; public MyPagerAdapter(FragmentManager fm, ArrayList<Fragment> fragments) […]