Articles of android viewpager

关闭网络后,AdWhirl导致java.lang.NullPointerException

我在我的一个应用程序中使用了AdWhirl和Admob,发布后,我们从adwhirl中得到了很多错误,并且它很容易像这样重现: 广告出现后,我关闭wifi,等待广告超时,然后按返回按钮退出应用程序。 那么bug出现了.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 […]

FragmentTabHost – 没有标签为null的标签

几天前我使用NavigationDrawer在Fragment实现了TabHostFramgent ,我遇到了一个问题,即出现以下错误: java.lang.IllegalStateException:没有标记为null的选项卡 事情是所有的工作完美,因为我的NavigationDrawer第一个项目列表是我的TabHostFragment ,所以它工作完美,但问题是当我进入第二个项目的示例然后我想回到第一个项目,每个我尝试这样的时间它崩溃了。 我到处搜索,在SO , code.google.com等等…我仍然没有得到正确的答案。 我的tab_host_test_2.xml看起来像: 我的activity_main.xml我的NavigationDrawer看起来像: 我的TabHostFragment.java : public class TabHostFragment extends Fragment { public TabHostFragment(){ } private FragmentTabHost mTabHost; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.tab_host_test2, container, false); return rootView; } @Override public void onViewCreated(View view, Bundle savedInstanceState) { mTabHost = (FragmentTabHost)view.findViewById(android.R.id.tabhost); mTabHost.setup(getActivity(), […]

如何在viewpager中禁用预加载?

如何在viewpager中禁用预加载? 我有一个3页的viewpager。 所以我不想加载下一页和以前的页面。 我该如何禁用该行为?

Android – 在ListView中延迟点击次数

我的应用程序中有以下结构: FragmentActivity与ViewPager持有FragmentStatePagerAdapter管理的多个片段,使用与Android 2.1的compativility pack 每个片段都包含ListView 。 ListView中的每个元素都有一个带有两个TextViews和一个Button的LinearLayout 。 LinearLayout和按钮具有onClickListeners (单独)。 单击LinearLayout启动另一个Activity 。 我注意到点击行为是非常不一致的:有时候动作会立即执行,但很多时候它会被延迟,有时它会被忽略,无论我点击多少次。 它甚至更奇怪,因为我可以点击,只有当我开始滚动列表时才会执行操作。 我尝试了setFocusable(false)和setSelectable(true)各种组合,但似乎没有任何区别。 有任何想法吗? 我很乐意提供更多细节。

精确控制Androids VectorDrawableanimation

更新:find解决方案! 向下滚动查看我接受的答案! 我想为一个图像的多个元素设置animation并将animation链接到ViewPagers位置(因此多个元素会根据拖动的当前页面进行变形或飞入/滑出)。 那么,有没有办法精确控制animation的当前帧? 例如,假设我有这个集合: animation矢量文件: 用于运行animation的Java代码: ImageView mImage1 = (ImageView) findViewById(R.id.image_1); AnimatedVectorDrawableCompat animated = (AnimatedVectorDrawableCompat) mImage1.getDrawable(); animated.start(); 有没有办法像setCurrentDuration(400)一样控制animation,这可能会将animation的当前状态设置为它的一半? 也许有办法将可绘制的矢量分割成层并以编程方式为它们制作animation? 提前致谢!

Android使用viewPager vs使用tabhost

在我的Android应用程序中,我不得不使用选项卡布局 ,我想从下面的场景中选择一个。 他们是 使用viewPager 使用tab host viewPager比tabhost什么优势。 哪一个更好。 而我的目标是Android 4.2 。 谢谢!

CoordinatorLayout + AppbarLayout + Viewpager不会调整子布局的大小

将ConcatorLayout与ViewPager和ViewPager结合使用时遇到问题: 布局未正确resize。 认为解决的高度包括标签高度。 所以当我滚动到底部时,我看到了这个: 主要布局代码: 标签布局代码 子布局代码 任何想法? 我看到几个post但找不到问题,我需要孩子的身高必须是screenHeight – actionBarHeight – TabBatHeight

Eclipse不会将项目识别为库(ActionBarSherlock / ViewPagerIndicator)

我正在尝试为我的项目设置ActionBarSherlock和ViewPagerIndicator库,但我似乎遇到了一些问题。 我早些时候给Jake Wharton(开发人员)发了一些关于它的消息,得到了一些回复,却无法到达任何地方 – 我认为他忙于其他一些事情。 我的问题是,对于VPI和ABS 两个库都没有任何错误地打开,我正在使用所有的编译器版本1.6。 有趣的是,如果我加载提供的样本 – 它们工作正常并链接到他的库; 但是当我去为我的项目添加库时 – 上面发生了。

ViewPager PagerObserver未注册

当我关闭屏幕并重新打开时,我的应用程序关闭。 Logcat告诉我,这个错误的原因是指向我的CourseFragment.class中的java line 60,它扩展了Fragment。 mViewPager.setAdapter(infoTechPageAdapter); 我在CourseFragment.class中实现了一个ViewPager,它扩展了Fragment。 这是我的代码: public class CourseFragment extends Fragment { public static final String ARG_POSITION_NUMBER = “course_number”; private int position; public CourseFragment() { // Empty constructor required for fragment subclasses } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView; position = getArguments().getInt(“position”); String course = getResources().getStringArray( R.array.array_navigation_drawer)[position]; getActivity().setTitle(course); […]

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 我已经在主线程了吗? 我怎么解决这个问题? 谢谢你的时间。 […]