问题标签 [android-support-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1755 浏览

android - 如何构建 Android 支持包

在这个问题中,唯一的解决方法是从源代码重建 Android 支持库。我不知道该怎么做。在 Eclipse 中,我尝试过:文件 -> 导入 -> 常规 -> 文件系统 -> 使用 path-to-SDK/extras/android/support/v4/src/。这导入了所有文件。然后我将版本 14 的 android.jar 添加到构建路径中。这仍然给了我很多错误,我不确定如何导出具有固定源的 jar。任何帮助将不胜感激。

0 投票
1 回答
1214 浏览

android - 父片段不显示子 ViewPager

我正在使用具有 API 级别 10 的 Android 兼容性包。我有一个 FragmentActivity,在其 onCreate 方法中,我使用以下方法动态添加了一个新创建的 Fragment 实例 (myPagerFragment):

myPagerFragment 包含一个使用 FragmentPagerAdapter 的 ViewPager。该实现是根据 Android 文档进行的,没有什么特别的。当单击 ViewPager 子片段之一中的按钮时,myPagerFragment 将被删除并替换为新的片段实例 (myOtherFragment),使用:

myOtherFragment 显示一个包含按钮的简单视图。单击此按钮时,myOtherFragment 将被删除并再次替换为 myPagerFragment 的新实例,使用:

此时,myPagerFragment 不再像开始时那样显示,而是显示一个空白屏幕。日志中没有崩溃,也没有任何用处。

我已经在其他视图中尝试过这种方法,例如,用包含简单视图定义的 Fragment 替换 myPagerFragment,这可以正常工作并且符合预期。只有包含 ViewPager 的片段在连续加载时显示不正确。

如何使包含 ViewPager 的片段始终正确显示?

0 投票
5 回答
4897 浏览

android - ViewPager 中的错误片段接收 onContextItemSelected 调用

我有一个应用程序在 a 中显示了一些片段(相同类型),ViewPager并且我在上下文菜单项方面遇到了一些问题。(我正在使用支持库)。

当在其中一个片段的上下文菜单中选择上下文菜单项时,错误的片段正在接收onContextItemSelected事件调用。

例如,如果我在寻呼机中的片段#3 上,则位置#2 的片段会接收它。如果我滑回片段#2,片段#3 会接收到呼叫。

这里有一个样品。

(我目前正在我自己的应用程序中解决这个问题,方法是mHandleContext在每个片段中都有一个变量,并在页面更改时启用/禁用它。这样,onContextItemSelected调用将发送到所有片段,直到调用正确的片段。)

我做错了什么还是支持库的错误?附带说明一下,当我使用 ActionBarSherlock 3.5.1 时,这并没有发生,它有自己的支持库的分支。

0 投票
2 回答
1154 浏览

android - 无法更改 ActionBar 上的图标

我的应用程序在启动时调用 Web 服务以查看用户是否已登录。如果他们已登录,则需要显示注销图标。如果他们没有登录,它需要显示一个登录图标。如果他们的应用程序版本不支持登录,则需要继续不显示图标。

如何让图标在 Web 服务返回时显示?我无法调用 invalidateOptionsMenu() 因为我使用的是 2.3。此外,如果我尝试将它添加到 onPrepareOptionsMenu() 中,当您按下菜单按钮而不是 ActionBar 时,它会显示在菜单上。

0 投票
6 回答
19318 浏览

android - Android 支持包/兼容性库 - 使用 v4 还是 v13?

我刚刚阅读了对 Android 支持包/兼容性库的描述...

http://developer.android.com/sdk/compatibility-library.html

......这让我有点困惑!它说 v13 库是 v4 的超集,但我认为它是相反的方式?

实用:如果我想使用兼容性库,以便我的应用程序在运行 Android 2.2 (API 8) 到 4.0 (API 14) 及更高版本的手机上构建和运行良好,v4 对我来说是否足够?

0 投票
2 回答
6907 浏览

android - Android CirclePageIndicator 不工作

我无法使用 circlepageindicator 加载页面。这是xml

文件

jake wharton 项目已添加到库中。它在构建时没有给出任何错误,但没有加载页面。怎么了?

0 投票
2 回答
1379 浏览

android - Android support-v4 缺少一个方法

我正在寻求使用 ViewPager 的getCurrentItem()方法

我以前遇到过这个问题,但我不知道如何解决它。问题是一个版本的 android-support-v4 版本没有这个方法,而更新的版本有它。

不过,在这台机器上,我直接通过 Android SDK 管理器提取了 Android 支持,而这个版本的 android-support-v4(rev. 7)没有getCurrentItem()方法。我的项目现在无法在这台机器上编译

如何获取 android-support-v4.jar 的先前版本。

0 投票
1 回答
2408 浏览

android - 片段 addToBackStack 使应用程序崩溃

我有一个 FragmentActivity,它在启动时加载一个自定义 ListFragment,并在单击项目后将其替换为新片段。

在片段活动子类中:

在 ListFragment 子类中的列表项处理程序中:

这在第一个片段之后工作正常,但是当我尝试单击第二个片段中的项目时,我从内部 FragmentManager 类中收到此错误:

我注意到如果我注释掉 addToBackStack,下一个片段加载正常,但因此我不能再向后导航。此外,如果我只是在单击下一个列表项之前等待 5-7 秒,则应用程序不会崩溃,但片段中的光标加载器会比这更早完成加载,因为整个列表已经可见。在 onDestroyView 中,我还是显式调用了 CursorLoader 的 cancelLoad() 方法。

关于如何解决这个问题的任何想法?这是 Android 兼容性库中的错误吗?

我正在使用最新版本的 ACL (rev 7) 并将 min SDK 设置为 API 级别 7 (2.1)。

0 投票
13 回答
84188 浏览

android - ViewPager.setOffscreenPageLimit(0) 无法按预期工作

我在我的ViewPager实例中使用的片段非常耗费资源,所以我只想一次加载一个。当我尝试以下操作时:

我的FragmentStatePagerAdapter.getItem(int position)override 函数被调用了 3 次,这就是我调用mViewPager.setOffscreenPageLimit(1). 我希望它只被调用一次,因为我指定了 0 个屏幕外页面。

我相信我正确调用了所有内容,因为如果我调用mViewPager.setOffscreenPageLimit(2),FragmentStatePagerAdapter.getItem(int position)会像我预期的那样被调用 5 次。

ViewPager 是否需要至少 1 个屏幕外页面,或者我在这里做错了什么?

0 投票
3 回答
7753 浏览

java - 升级 Android SDK 导致 java.lang.VerifyError 崩溃

自从升级我的 Android SDK 后,我在java.lang.VerifyError启动我以前工作的应用程序时遇到了崩溃。

查看日志,有一些导致崩溃的新问题是以前没有的:

android.support.v4.content.LocalBroadcastManager.getInstance似乎仍在 Android 兼容性库的源代码中。在我的 App.onCreate() 被称为 BTW 之前记录此警告。

我已经尝试使用android-support-v4.jar以前与我的应用程序一起使用的旧版本,以及android-support-v4.jar包含在最新 SDK 中的新版本,但两种情况下的结果是相同的(这看起来很有趣吧?)。

同样奇怪的是这样的警告流:

此处引用的 twitter4j 库似乎已正确包含在我的项目中。

我还在学习 Java,所以不确定是什么导致了这个问题。任何帮助将不胜感激。

仅供参考,完整的日志如下: