- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在为一本书开发一个应用程序,该应用程序有13个单元,每个单元包含许多练习,每个练习包含许多扫描图像(总共450张图像)。
现在我有一个主菜单 Activity 和 2 个 fragment ,fragmentA
用于在 ListView
中显示练习,fragmentB
用于显示练习的扫描图像。
我的主菜单 Activity 包含 13 个按钮,每个按钮对应每个单元,用于加载该单元的练习。
我为每个单元分别创建了练习的字符串ArrayLists
,当用户点击特定单元时将它们加载到fragmentA
中。
1) 现在如何在 ListView
中加载 fragmentB
中的图像?TypedArrays
,或者我应该在主菜单类中创建integerArrays
(所有单元的每个练习都有1个arraylist
)?
当我在 fragmentA
的 oncreateview
中将 OnItemClick
设置为 ListView
时,它会将相同的操作分配给所有 13 个 ArrayList 的 ListView 项,即,如果我将图像分配给单元 1 的练习 1,它将将该图像分配给所有单元的练习 1。
2) 如何分别为所有单元的所有练习实现 onItemClick
?
最佳答案
开发前应考虑的一些事项:
how do i load images in fragmentB in ListView
您可以使用ListFragment在FragmentB
要根据练习显示不同的内容,请将单击的项目的位置从 FragmentA
传递到 FragmentB
,并根据该位置,在 UI 上设置 ArrayList
中的以下项目。
在fragment中发送参数的方式。
Bundle bundle=new Bundle();
bundle.putString("position", "0");
FragmentB fragmentB=new FragmentB();
fragmentB.setArguments(bundle);
更新
您需要创建模型类来保存内容,例如
Unit.java
public class Unit {
public int unit;
public ArrayList<Exercise> exercises;
}
其中Exercise
也是一个模型类。
关于java - 如何将大量可绘制图像加载到 fragment ListView中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704179/
我有一个像这样的 fragment 栈 F1 -> F2 -> F3 -> F4 -> F5 现在我需要删除 F2、F3、F4 fragment 。 我需要如果我从 F5 fragment 按下后退按
我需要帮助来理解以下场景的工作原理以及如何实现结果。 我有一个名为 ShoppingCart 的类。它有一个名为 addItemsToShoppingCartFromPreviousOrder 的方法
我有一个包含 ViewPager 的 fragment 。这个 ViewPager 显然是由其他 Fragments 填充的。 我的问题是,ViewPager 中的 Fragment 是否有任何方法(
所以我正在实现一个 FragmentActivity 并尝试添加一个 fragment ,但是我遇到了多个问题。我以前做过这个,实际上我使用的代码与上一个项目(它工作的地方)相同,但由于某种原因它在这
Closed. This question needs details or clarity。它当前不接受答案。
我想将 Android X fragment (androidx.fragment.app.Fragment) 转换为 Android native fragment (android.app.Fra
假设我有一个包含 10 列文本类型 (20) 的 SQLite 表。 ListFragment 将从数据库中提取 4 列并使用 SimpleCursorAdapter 显示在列表中。 选择后,List
我有一个对话框 fragment ,我为延迟初始化创建了一个类。当我显示对话框时,它显示正常。但是,当我关闭对话框时,它崩溃的原因是: fragment 与 fragment 管理器无关。 我也尝试过
我想在 View 分页器更改为 fragment 时刷新该 fragment 。 package com.mcivisoft.rcbeam; import android.os.Bundle; imp
我有一个名为的 Activity MainActivity 我在容器 R.id.mainContainer 中添加了 fragment “BenefitFragment”。 在 BenefitFrag
所以我有这个 ClientListView,效果很好,可以显示客户,我可以单击一个客户并在右侧获取他们的详细信息(在我的第二个 fragment 中)。由此处的布局定义: 这很好用,但后来我
我试过这段代码,但点击第一个 fragment 中的按钮并没有改变第二个 fragment 中的字符串值。 这是第一个 fragment 的 kotlin 文件。它有两个按钮,点击它们可以更改字符串值
我有以下情况:我打开 fragment A 和目标,通过按钮的单击事件转到 fragment B。当我在 fragment B 中并点击后退按钮(为了返回 fragment A) 我想将一些参数传递给
我制作了一个 NavigationDrawer fragment ,其中包含 Home、Settings、Feedback 等项目。 home 项在点击 home 时应该打开,home 是在应用程序启
我正在一个接一个地替换 2 个 fragment ,两个 fragment 都有不同的选项菜单。当我替换第二个 fragment 时,它也显示第一个 fragment 的菜单。 setHasOptio
我有问题: android.app.Fragment$InstantiationException: Unable to instantiate fragment ${packageName}.${a
我正在研究 fragment 转换。当我用第二个 fragment 替换第一个 fragment 时,它出现在第一个 fragment 的下方。我希望它移动到第一个 fragment 之上。我该怎么做
我在抽屉导航里总共有 12 个 fragment 。每个 fragment 都有 volley 方法。每个 fragment 都显示自己的 Volley 响应,除了 position = 1 和 po
我在我的 Activity 中使用了两个 fragment 。最初我将向 Activity 添加一个 fragment 。然后在第一个 fragment 中使用监听器我想用第二个 fragment 替
我正在实现一个“fragments-101”程序,当相应的按钮被点击时我会替换一个 fragment 。然而,下面的事情发生了: 为什么会这样?为什么初始 fragment 没有被完全替换?MainA
我是一名优秀的程序员,十分优秀!