问题标签 [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 投票
2 回答
11631 浏览

android - FragmentPagerAdapter 无法解析为类型

我正在尝试按照谷歌的教程使用兼容性包实现带有片段的 ViewPager,如下所述:http ://android-developers.blogspot.com/2011/08/horizo​​ntal-view-swiping-with-viewpager.html

我添加了兼容性包,并且可以创建扩展 Fragment 的类并将 ViewPager 添加到我的 XML 布局中,但是当我尝试创建扩展 FragmentPagerAdapter 的适配器类时,Eclipse 似乎不知道那是什么。我错过了什么?

0 投票
3 回答
15928 浏览

android - 使用兼容性库的 ICS 中未显示选项菜单

在使用 android-support-v4.jar 库的项目中,我无法在 ICS 的片段中显示选项菜单。我正在 Galaxy Nexus 手机上进行测试。

我们没有使用操作栏,需要应用程序兼容 2.2+。我们在 ICS 的活动中看不到任何选项菜单(FragmentActivity 不支持 onCreateOptionsMenu)

我可以让菜单在以前版本的 Android 中工作 - 我拥有所有正确的框架来启用选项菜单(如下所示),但 ICS 中没有显示任何内容。单步执行代码时不会调用 onCreateOptionsMenu。任何人都可以建议修复吗?

清单文件中的目标操作系统版本:

0 投票
2 回答
1381 浏览

android - 同一空间中有多个碎片?

我正在开发一个带有许多可能流程的片段的 Android 应用程序。使用 simple Activity-based flow,它可以像这样流动:

A -> B -> E
A -> C -> E
A -> D -> E

对于片段,我希望能够将屏幕分成三部分来做同样的事情。我要问的问题是:在我的布局 XML 文件中,我如何表示一个可能被三个不同片段之一填充的空间?

0 投票
12 回答
56865 浏览

android - 安卓片段。在屏幕旋转或配置更改期间保留 AsyncTask

我正在开发智能手机/平板电脑应用程序,仅使用一个 APK,并根据屏幕大小按需加载资源,最佳设计选择似乎是通过 ACL 使用片段。

该应用程序一直运行良好,直到现在仅基于活动。这是我如何在活动中处理 AsyncTasks 和 ProgressDialogs 的模拟类,以使它们即使在屏幕旋转或在通信中发生配置更改时也能正常工作。

我不会更改清单以避免重新创建活动,我不想这样做的原因有很多,但主要是因为官方文档说它不推荐并且我到目前为止没有它,所以请不要推荐路线。

这段代码运行良好,我有大约 10.000 个用户没有抱怨,所以将这个逻辑复制到新的基于片段的设计中似乎是合乎逻辑的,但是,当然,它不起作用。

这是登录片段:

我不能使用onRetainNonConfigurationInstance(),因为它必须从 Activity 而不是从 Fragment 调用,与getLastNonConfigurationInstance(). 我在这里读过一些类似的问题,但没有答案。

我知道可能需要一些工作才能将这些东西正确组织成碎片,也就是说,我想保持相同的基本设计逻辑。

在配置更改期间保留 AsyncTask 的正确方法是什么,如果它仍在运行,则显示一个 progressDialog,考虑到 AsyncTask 是 Fragment 的内部类,并且调用 AsyncTask.execute 的是 Fragment 本身()?

0 投票
1 回答
1499 浏览

android - 从 Android 图库中选择照片然后在片段中显示它?

我正在使用片段开发 Android 应用程序,并希望用户能够选择图像进行扫描。我有一个片段,允许用户选择他们想要的来源(相机、手绘或画廊)。当用户选择图库时,另一个片段应该显示图像。我已经知道我应该如何将图像放入,ImageView但片段中不断出现此错误:

基本上看起来我的FragmentTransaction使用有问题。这是我的代码:

和我的布局文件:

0 投票
9 回答
69548 浏览

android - 如何在 Eclipse 中附加 Android 支持库源?

将源代码附加到外部库非常棒。在哪里可以找到 v4支持包的源代码?最好是一个 zip 文件,可以很容易地附加到android-support-v4.jarEclipse 中。

0 投票
12 回答
60480 浏览

java - android-support-v4.jar 没有在 Eclipse 中正确导入

我正在尝试编译一个使用android-support-v4.jarFragmentation它包含的类的应用程序,但是每当我尝试编译代码中存在错误时,我都会不断收到消息。所有错误都Fragmentation.JAR. 我已经尝试ctrl-clicking了项目文件夹,然后选择Android Tools -> Add Compatibility Library,我不断收到此错误:

为什么要.JAR在 Eclipse 的 Package Contents 中查找?我已经进入项目属性并进入Java Build Path,并.JARMainActivity/libs文件夹中导入了它,但没有成功,然后我尝试从我的SDK目录中导入它,但没有成功。我已经修复了项目属性并清理和构建了无数次,我重新启动了 Eclipse、我的计算机、重新下载并安装了 Eclipse、Android SDK 和 ADT,但仍然没有。我完全被难住了。


编辑


我已经浏览了构建路径并从MainActivity/libs我的 SDK 目录和我的 SDK 目录中导入了 .JAR。对于它的地狱,我在目录中添加了 .JAR 一直出现在错误中并且没有工作。是什么让 Eclipse 在它的应用程序包内容中寻找它?


更新


所以在修改项目内容后没有显示任何错误,但 MainActivity 文件夹仍然说有一个,我仍然无法编译。

像尼亚:

在此处输入图像描述


修订


所以我认为问题可能是“为什么 Eclipse 在 Eclipse 应用程序的包内容中寻找 .JAR 而不是libs我用来将其作为外部 .JAR 导入的项目目录或 Android SDK 目录?”


更新#2


修修补补后,我现在只收到一个错误,就在这个方法上:

快速修复说我应该删除 @Override 注释,但该方法必须覆盖超类方法。

这些是它显示的错误:

0 投票
2 回答
5845 浏览

android - 从布局 android-support-v4 膨胀片段时出错

我在处理 2.2 平台的片段时遇到了麻烦。我导入了android-support-v4.jar库以支持片段。
我尝试将目标更改为 Honeycomb 3.0,并且代码有效。所以,我想知道是否存在一种在本机平台上处理片段的方法以及一种不同的方法来处理以前的版本。

这是我的AndroidManifest.xml

这是我的主要课程

最后,从main.xml文件中调用的片段:

当我运行时,logCat 中出现以下错误:

我真的不知道我做错了什么=/有人可以帮助我吗?谢谢

0 投票
1 回答
1732 浏览

android - 应用暂停一段时间后 FragmentActivity 丢失

我正在使用我一直在开发的 android 应用程序遇到一些奇怪的行为,这就是发生的情况:

  1. 我使用该应用程序一段时间,运行良好,没有问题
  2. 我通过单击 android 主页按钮“暂停”应用程序
  3. 我在手机上使用了一些其他应用程序几分钟
  4. 我回到我的应用程序,它似乎处于一个非常奇怪的状态,FragmentActivity 丢失了,但最后显示的 Fragment 仍然显示。当我从 Fragment 调用“getActivity()”时,它返回 null,这会导致问题(因为我需要返回 FragmentActivity 的引用。

知道为什么应用程序暂停一段时间后 FragmentActivity 会丢失,我认为这是某种垃圾收集问题,但通常不会破坏整个应用程序而不仅仅是 FragmentActivity 吗?

需要注意的一些事项:

  1. 我正在使用兼容性库
  2. 我正在使用 viewpage 指示器(但我认为这与问题无关) - https://github.com/JakeWharton/Android-ViewPagerIndicator

android:configChanges="orientation|keyboardHidden|screenSize"注意:当我从清单中的活动元素中删除 my 并进行方向更改时,我也可以轻松地重现此问题。所以我假设它不会在活动娱乐后保持视图状态。 onSaveInstanceState并且onRestoreInstanceState被称为 ok,并且setRetainInstance(true);设置在片段上,所以我不确定为什么会发生这种情况。

0 投票
3 回答
3719 浏览

android - android:进度DialogFragment不会在AsyncTask的开头显示

我正在使用兼容性库 v4+。按照其他线程开发指南,我正在尝试创建一个片段,该片段从创建它的活动中调用进度对话框。该方法使用在 AsyncTask 的预执行中显示的DialogFragment,并在执行后关闭(删除)。结果我没有得到任何对话框......好吧,事实是对话框在thread.sleep结束时只显示了几分之一秒。

有人能告诉我哪里错了吗?

我在这里有我的片段:

而 ProgressDialogFragment 是显示片段的 FragmentActivity 的内部类: