问题标签 [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.
android - 操作栏刷新
我正在使用 Android 兼容库在屏幕顶部显示一个 ActionBar。actionBar 包含一个刷新按钮,如果它被按下,它是一个旋转的圆圈。
要激活 actionBar 中圆圈的旋转,我使用以下方法:
如果我通过单击按钮或通过 onOptionsItemSelected() 调用它,这很好用。
但是,如果我在 onCreate 或 onStart 中调用它,则不会发生任何事情。我想知道为什么?
java - 运行 Android Support v4 库演示程序
我有兴趣为 v4 库运行 Android 支持库演示项目。使用 Android SDK 管理器,我安装了 Eclipse 插件和从 2.2 到 4.0.1 的 API。涉及到几个问题,并且提供的示例项目远未在我下载的配置上运行。
要重现此错误:
安装 SDK 和 Eclipse Juno
使用 File --> New --> New Project 导入示例 v4 兼容性项目,然后选择“from existing code”,例如,目标中的
Support4Demos
文件夹<Android-sdk-path>/extras/android/support
- 打开文件
AccessibilityManagerSupportActivity.java
。出现以下错误。
- 打开
res/values-v11/styles.xml
. 出现以下错误。
如何摆脱这些错误?我还想了解它们出现的原因,以便将来修复它们。
谢谢!
android - 在新版本的 Android 中使用支持类
如果我想让我的应用程序在旧设备上运行,我会使用支持库和 ActionBarSherlock。
当然,它们也适用于较新的设备。但是我应该在新的操作系统版本上使用它们,还是更改代码和资源文件,以便例如 4.0 设备都使用库存类而不是支持类。
例如(伪代码):
或者只在所有版本上使用这个:
什么是最佳实践,这会影响稳定性和性能吗?
android - 如何为 Android 支持库启用 javadoc?
当使用 Android 支持库进行兼容性并尝试查看 javadoc 时FragmentTransaction
,我收到以下错误,因为没有关联的 javadoc 文件:
android.support.v4.app.FragmentTransaction
注意:该元素既没有附加源也没有附加 Javadoc,因此找不到 Javadoc。
支持库添加在项目属性的 Android Dependencies 项下,并显示 Javadoc 位置:(无)- 不可修改,如下所示。有什么解决方法吗?
android - 添加一个片段作为 ListView 标头
我的目标是 API 15 和最低 8 的 android 应用程序。所以我使用支持库来管理片段。我有一组在应用程序的几个部分中使用的片段。
现在,在一个活动中,我在布局中有一个 ListView:
我想在 ListView 标头中添加我的一个片段。我试过这个:
但是我收到一个错误,因为 fragment.getView() 返回 null (api 参考文档说我必须在 add 调用中放置一个 GroupView Id,但是我应该将 GroupView 放在布局中的哪个位置?还有另一种方法可以达到目的吗? ?
android - FragmentManager.findFragmentByTag 返回 null
我正在使用 Android 支持库 (v4) 和 ActionBarSherlock。我正在尝试以编程方式关闭进度对话框。我编写了一个小型实用程序类来帮助进行对话管理。
该对话框从AsyncTask.onPreExecute
. 它会正确显示。然后我通过旋转设备来触发配置更改,这会破坏活动(onDestroy 调用AsyncTask.cancel(true)
)。AsyncTask.onCancelled
被调用,并且在我试图关闭对话框的这个方法中。但什么也没有发生。以下是显示和关闭对话框的辅助函数:
旋转设备后,AsyncTask 被取消。我closeDielog
从onPostExecute
也从打来电话onCancelled
。对话框永远不会关闭,因为找不到标签 ID(findFragmentByTag
返回 null)。我对此感到困惑。showProgressDialog
该标签是我的实现活动中的静态字符串,因此在调用和之间不会丢失或更改它closeDialog
。
任何想法/提示/建议将不胜感激。
谢谢。
android - Eclipse 找不到 Android 支持库
我是一位经验丰富的程序员,但对 Android 不熟悉,因此第一次使用 Eclipse。不幸的是,我无法启动我的第一个项目。当发生以下序列时,我尽可能尝试创建项目。出现一个标题为“安装依赖项”的屏幕,告诉我所需的版本是 8,而已安装的版本是“未安装” “获取:”消息。下一个屏幕要求我选择要安装的包,唯一的选项是 Android 支持库,修订版 10。这不会打扰我,因为我认为 10 比 8 好,所以我点击了安装按钮。这就是一切都出错的地方,因为我收到一条红色消息:-找不到文件:C:\Program Files (X86)\Android\android-sdk\temp\support_r10.zip(访问被拒绝)。果然,当我检查这个文件夹时,它是空的。
现在,一定发生了一些事情,因为 SDK 管理器进行了大量的获取,并且必须将这些文件放在某个地方。
我很高兴找到它们并将它们放在正确的文件夹中,但问题是
我要查找的文件的名称是什么?
android - 使用支持库实现 TabListener
我正在尝试实现选项卡导航,但我想确保拥有旧版本 Android 的人仍然可以使用我的应用程序。
ATM 中的应用程序相当简单,我只想能够了解如何实现布局,然后我将添加缺少的位。
无论如何,我有一个扩展Fragment Activity的容器 Activity (以确保兼容性),并且这个 Activity 使用ActionBar创建了一个 TabView (我相信我的问题就在这里)。该应用程序将尝试创建三个选项卡并将它们添加到 ActionBar,我想确保用户可以使用横向导航来回滚动。
这是我正在尝试实现的 TabListener:
这是我的导入,因为我想确保我使用的是支持库:
但是,Eclipse 给了我TabListener方法的问题。它告诉我以下内容:“LayoutContainer.TabListener 类型必须实现继承的抽象方法 ActionBar.TabListener.onTabSelected(ActionBar.Tab, FragmentTransaction)”
当我选择添加未实现的方法时, Eclipse 基本上添加了OnTabSelected OnTabReselected和OnTabUnselected方法,但这次将不支持版本的 Fragment ( android..app.Fragment ) 作为参数传递。
关于如何通过支持库进行横向导航的另一个实现以确保兼容性的任何想法?
java - PagerTabStrip 无法解析为类型
我正在尝试模拟 android 中的幻灯片菜单,如下所示:Google 如何做到这一点?在 Android 应用程序中滑动 ActionBar。
但是,即使我在构建中包含了 android-support-v13.jar,Eclipse 似乎也无法识别 PagerTabStrip。我尝试导入 android.support.v4.view.PagerTabStrip 但无济于事。
我收到以下错误:无法解析导入 android.support.v4.view.PagerTabStrip。
我似乎已经成功构建了支持库,因为 ViewPager 类运行良好。我究竟做错了什么?为什么无法识别 PagerTabStrip?
android - 如何在 API Level 8 中使用 Content Provider 和 Content Observer?
我想从 Api level-8Content Provider
开始使用。Content Observer
我可以在 Api-15 (ICS) 中创建它。但我必须从 Api-8 支持我的应用程序。
如果我像这样提到 android:minSdkVersion="8" 我会收到此错误
Class requires API level 11 (current min is 8): android.content.Loader
。