问题标签 [android-compatibility]
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:attr/actionBarSize”
我正在尝试在 Android 2.2 项目中使用 Fragments 和 ActionBar。使用“?android:attr/actionBarSize”时出现一些错误,如何正确获取和设置该值?
例子:
错误:未找到与给定名称匹配的资源(在 'layout_marginTop' 处,值为 '?android:attr/actionBarSize')。
android - 如何确定从后台恢复的片段
找了好久这个问题,现在无果:
如何确定片段正在从后台恢复?我在 FragmentActivity 中使用兼容性库和 ListFragment。当 ListFragment 中的某个项目被选中时,会启动一个新的 Fragment 来替换 ListFragment。
我注意到,当 FragmentActivity 暂停时,会调用 Fragment 的 onSaveInstanceState。但是当通过 FragmentTransaction 将 Fragment 放入回栈时,不会调用 onSaveInstanceState,然后使用 null savedInstanceState Bundle 调用生命周期方法 onCreateView 和 onActivityCreated。
我问这个是因为我想在创建或恢复 Fragment 时加载一些数据,但当用户返回时不是这样。后台。
我看过如何检查片段是否从后台恢复? 但想添加更多细节,希望这会引发答案。
但是请注意:此方法可以在 onDestroy() 之前的任何时间调用。在很多情况下,一个片段可能大部分被拆除(例如当放置在没有显示 UI 的后台堆栈时),但它的状态不会被保存,直到它拥有的 Activity 实际需要保存它的状态。
所以 onSaveInstanceState 绝对是不可能的......
android - 从冰淇淋三明治添加应用程序功能
我想向我的应用程序添加一个在 ICS 中引入的新功能,但我仍然希望使用 2.x、3.x 的人能够访问该应用程序,因为如果我将目标 API 版本更改为低于 API 版本的手机将不会能在市场上下载吗?
我是创建另一个 APK 的唯一选择吗?这个解决方案带来了另一个问题,因为我不希望已经购买该应用程序的人必须再次付费才能获得 ICS 兼容性,这显然会让人们不开心。
那我该怎么办?
android - 从片段选项卡分页器示例中删除选项卡
我正在尝试使用 Fragment Tabs Pager 示例: API 4+ Support Demos/Fragment Tabs Pager并添加删除选项卡的功能,因为我需要能够添加和删除选项卡。
我试过了:
但这不起作用。
我还尝试删除所有选项卡并使用最初添加选项卡时存储的 tabSpec 重新添加它们:
这将删除选项卡,但是当对选项卡进行了实例化时,然后在添加新选项卡时显示原始片段。
谁能帮我解决这个问题,即能够删除和添加选项卡或替换选项卡中的片段。
java - Android 兼容包示例 FragmentTabsPager 崩溃
我尝试了随 Android 兼容包提供的示例。FragmentTabsPager 崩溃并出现以下错误:
我如何解决它?
谢谢。
UPD 只想知道为什么有人投票支持关闭?我用谷歌搜索了这个并在这里找到了打开的问题 。还没有答案。我认为我的问题是合理的,值得关注。
android - android-support-v4 错误生成与 R.java 被擦除
好的,我正在遵循步骤。
1-从现有源创建新项目
2-选择 Android\android-sdk\extras\android\compatibility\v4\samples\Support4Demos
3-完成
所以,我漂亮的 Eclipse 创建了这个项目,但是他从 gen 中删除了 R.java 类,所以我从包的每个类中都得到了错误。我的事
另外,style.xml 给了我一些错误。
这让我很生气,因为我在 3 天内无法从中学到任何东西,而我的朋友 google 对此没有帮助。
提前谢谢!
android - ViewPager 的片段似乎打赌分离了?
我在 viewpager 中有 3 个片段(使用兼容性库),第一个片段在应用加载时显示。第 2 和第 3 页有点 CPU 密集型,所以我只想在用户先滑动到它们时才加载它们的内容。
为此,我实现了 ViewPager.OnPageChangeListener 并覆盖 onPageSelected 以在 Fragment 中调用 onResume
在 Fragments onResume 中如下:
防止它在实例化且不可见时加载,但在寻呼机的 getCurrentItem() 返回片段的 id 时加载。
但!当我滚动到页面时 getActivity() 返回 null 尽管片段的菜单已填充并且从菜单调用加载正在工作。
如果您需要更多详细信息,请告诉我。
android - 兼容性库 ListFragment 中的 onAttach()
我想从兼容性库中覆盖 ListFragment 的 onAttach() http://developer.android.com/reference/android/app/Fragment.html#onAttach(android.app.Activity ) 方法,但它似乎可以'找不到...我有什么问题吗,或者兼容性库中没有实现此方法,我将不得不覆盖另一个方法?列表
android - Android 解决与 SDK_INT hack 的兼容性;这个可以吗?
运行以下(注意:目标> 3.0)
在版本 < 3.0 (SDK 11) 的 Android 上会生成NoSuchMethodError
.
有几种方法可以解决这个问题,包括反射和类延迟加载。但是,以下似乎适用于我测试过的所有设备(2.3.6、3.0、3.1、4.0):
请注意SDK_INT
参数是static final
,这似乎是它起作用的原因。
这是处理兼容性的有效方法吗?
android-ndk - 为什么我的原生安卓应用被标记为与某些中国平板电脑不兼容?
我有一个为 armeabi 和 armeabi-v7a 编译的本机应用程序一些用户报告我,Android Market 说我的应用程序与他们的设备不兼容,我真的不明白为什么不兼容。
在 AndroidManifest.xml 我有:
aapt 转储标记输出:
目前我有这两款从 Android 市场“此应用不兼容”的平板电脑:flytouch 4 和 Intreeo MID-WL7
对于 Intreeo MID-WL7,我还提供了这份快速系统信息专业报告:
飞触系统报告: