问题标签 [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 回答
215 浏览

android - Android:ExpandableListActivity 和支持库

我有一个使用的活动,ExpandableListActivity但现在我希望它使用LoaderManager. 不幸的是,在旧设备上使用它我需要使用支持库并且......我需要扩展ActivityCompat或任何其他子类。据我所知,支持库中没有ExpandableListActivity

在这种情况下我有什么选择?从支持库中获取 LoaderManager 的任何其他方式?

0 投票
3 回答
2024 浏览

java - 执行 swapCursor() 时如何处理 ConcurrentModificationException?

我在从FragmentActivity向前和向后导航时收到异常,其中包含 ListView 和从自定义 Loader 加载的数据(它是从本地 sqlite 数据库加载),并且不知道如何处理它......

这是一个堆栈跟踪:

mCartCursorAdapter.swapCursor(null);此代码片段 (CartFragmentActivity.java:412)行发生异常:

在这里可以做些什么来消除这个异常?

0 投票
2 回答
4536 浏览

android - 应用程序在没有 stackTrace 的情况下旋转时崩溃

我的应用程序有一个非常奇怪的问题,它由一个 Activity 和 2 个片段(android.support.v4.app.Fragment)组成。

问题是当我旋转我的平板电脑时:应用程序立即崩溃。

几天前,一切正常,但我不得不更改包名称,这引发了一些错误,但我设法纠正了它们。在那之后问题出现了,但我就是找不到错误在哪里。这是我在应用程序被销毁、重新启动、恢复和创建后立即得到的 Logcat:

问题来自 FragmentManager 但为什么,我不知道,因为我没有任何细节。我尝试了一个我在这个站点上找到的解决方案,通过捕获未捕获的异常来获取更多信息,但我得到的结果是同一个 Logcat 一次又一次地重复,直到发生某种内存不足错误(logcat 中的字符串太多)。

我的 Activity 布局如下,它适用于 android 生命周期,但不适用于屏幕旋转:

清单就在那里:

如果有人知道错误来自哪里,哪个android生命周期方法,那将受到欢迎!

谢谢。

更新 1.1: 这是我的主要活动的 onCreate 方法:

和 onResume 方法:

0 投票
2 回答
736 浏览

android - 在两个 ViewPager 内容之间切换

在我的应用程序中,我在 ActionBar 中启用了下拉菜单。用户有两个元素可供选择。根据选择,我希望 ViewPager 显示来自不同 FragmentPagerAdapter 的不同内容。用户必须具有随时切换的能力。

我尝试在侦听器中设置两个不同的 PagerAdapters,但没有成功。寻呼机每次都会重新加载以前的片段。此处此处描述了类似的问题。但是,在我的方法中,我不想更改一个适配器的内容。我真的只想在两个单独的适配器之间切换。

这整件事对我来说似乎真的很混乱。是否有任何已知的解决方法,或者我的问题是否有替代解决方案?

0 投票
1 回答
4507 浏览

android - 错误:android.support.v4.content.Loader 处的 java.lang.NullPointerException

我想LoaderManager在我的应用程序中实现以减少启动时间正如您在此处看到的,但在该线程中实现建议后,我收到以下错误initLoader(int, Bundle, LoaderManager.LoaderCallbacks) in the type LoaderManager is not applicable for the arguments (int, null, MainActivity)。在这里搜索后,我在这里找到了第二个错误的解决方案。但是在实施了后来的建议之后,现在我得到了错误java.lang.NullPointerException at android.support.v4.content.Loader。我正在提交我目前拥有的代码,谁能告诉我,我该如何解决这个问题

完整的代码可以在 这里看到

原木猫

MainActivity.java

0 投票
3 回答
5774 浏览

android - ViewPager + FragmentPagerAdapter + 每个选项卡多个片段

首先,我阅读了一些其他线程谈论这个,像这样: Replace Fragment inside a ViewPager

我有一个自定义的 FragmentStackAdapter 来管理我的应用程序的所有片段,客户端的最终请求是显示所有应用程序中的选项卡,所以我决定实现 SherlockActionBar + tabs + viewpager(用于幻灯片)。

我有 FragmentStackAdapter 的下一个实现:

这就是我从 MainActivity 初始化的方式:

// 分配 ui fieds viewPager = (ViewPager)findViewById(R.id.pager);

我认为当我调用 fragmentAdapter.addFragment() 时它工作正常它在先前加载的片段中显示新片段,但是当我处理显示此堆栈跟踪的“back()”方法时它失败:

如果我替换前一个片段为什么会显示此跟踪为什么附加了父级?有什么办法处理这个吗?

随意问我是否解释不正确

0 投票
1 回答
3032 浏览

android - Android Fragment 支持,java.lang.NoSuchMethodException: Fragment(Context,AttributeSet)

我尝试使用带有 AndroidAnnotations 和 maven 的片段。它适用于 Android 4.0+ ,但后来我尝试使其适用于 Android 2.3.3 并且我不得不使用 support-v4 maven 库:

我的片段定义为:

我的活动扩展了 FragmentActivity

运行应用程序时出现此异常:

......

知道为什么吗?

0 投票
0 回答
448 浏览

android - 使用android静态片段其他片段被破坏

如果使用支持库片段或使用本机片段(不是兼容库),则以下代码的行为会有所不同。使用支持库,下面的代码会破坏 BFragment。使用原生片段,NFragment 将被销毁。

有谁知道为什么会有这种差异?

activity_main.xml 是这样的:

这是 dummy.xml (由片段使用):

0 投票
1 回答
1958 浏览

android - 片段 setRetainInstance 不起作用(Android 支持库)

可能重复:
Android 片段 setRetainInstance(true) 不起作用(Android 支持库)

我写了一个简单的测试项目,但我不明白为什么我总是在生命周期方法 onCreate、onCreateView 和 onActivityCreated 中收到 savedInstanceState = null。我更改了屏幕方向,查看日志,但未保存状态。请告诉我我的错误在哪里。谢谢。片段类的代码是:

}

编辑

当我尝试使用 setRetainInstance 时,我再次没有结果(((我使用 btn1 将状态更改为 2,但在更改方向后,按下 btn2 时我看到 1。请帮助(

公共类 TestFragment 扩展片段 {

}

0 投票
2 回答
7578 浏览

android - Android 片段 setRetainInstance(true) 不起作用(Android 支持库)

我在保存片段状态时遇到问题。我尝试使用 setRetainInstance,但无法使其工作(((我使用 button1 将状态更改为 2,但在更改屏幕方向后,按下 button2 时我看到 1。我的错误在哪里?

编辑

活动:

活动布局:

片段布局:

清单 XML: