- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个音乐播放器,它使用自定义适配器扩展 BaseAdapter(效率适配器),我想使用 setAdapter()
在 AlertDialog
中显示用户可以要么单击其中一首歌曲以切换到播放列表中的该位置,要么选中要从播放列表中删除的歌曲。我尝试使用自定义点击监听器,以便用户只需长按即可从列表中删除该项目,但 listview
无法正常工作......它正在删除错误的项目(那些最后)即使 ArrayList
包含正确的播放列表项目...(当我从 ArrayList
中删除该项目时,我将它传递给了调用 notifyDataSetChanged
...但正如我提到的那样,它并没有起作用。AlertDialog ListView
中肯定存在错误...因为它没有理由弹出最后的结果而不是正确的项目。
所以...我想尝试的下一个方法是使用AlertDialog
的setMultiChoiceItems()
方法...但它似乎没有不适用于自定义适配器......只有简单的数组。我是否必须将 AlertDialog
和 Override
子类化为 setMultiChoiceItems()
方法,或者有没有办法让它与 ArrayAdapter 一起工作
?
基本上,我不知道如何迭代 AlertDialog
创建的列表,或者它是否以某种方式通过该 View 。此外,如果我将这些添加到行中,我认为我什至无法听到对 checkboxes
的点击。任何帮助将不胜感激。
编辑:在这里提问就像变魔术一样......我回答了我自己的问题......我就是这样做的。我为每个 checkbox
添加了一个提示,这是 ArrayList
中项目的位置。然后我使用 OnCheckedChangeListener
来捕获选择。当您设置提示时,它会将文本添加到 checkbox
... 因为 AlertDialog
的背景是白色的(即使是点击的项目?)我只是设置提示文本颜色透明。
holder.check.setHintTextColor(Color.TRANSPARENT);
holder.check.setHint(String.valueOf(position));
holder.check.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
int position = Integer.parseInt((String) buttonView.getHint());
Log.v("onCheckedChanged", "Checked: "+isChecked+" returned: "+position+" which should be "+getItem(position).name);
}
});
最佳答案
然后在 setMultiChoiceItems() 中传递对 byte[] 的引用。
final boolean[] booleans = {false, true, false, true, false, false, false};
然后检查 setPositiveButton() 中
booleans
的值。
如果您需要传递此 AlertDialog
,请扩展 AlertDialog
并创建一个 bool 值字段,如 1 中所述。
关于android - 如何将 setMultiChoiceItems() 与使用效率数组适配器的自定义 AlertDialog 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410810/
我正在尝试在 AlertDialog 中创建一个 AlertDialog,但是当我运行代码时,没有出现第二个 AlertDialog 这是我的代码,我想让它像如果用户在第一个 AlertDialog
相关问题是here 制作android应用,我觉得我的代码不酷。 因为,每当需要对话框时我都会创建新的 AlderDialog.Builder 以防止出现此错误 “指定的子项已有父项。您必须先对子项的
我正在使用以下代码来创建警报对话框。 AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(thi
我正在尝试在警报对话框中添加一个警报对话框。但是看不到第二个警报对话框。请帮助我这是我显示的代码 AlertDialog alertDialog = new AlertDialog.Builder(m
为什么要使用 AlertDialog.Builder 类而不是 AlertDialog 直接可用的方法,例如,为什么使用 AlertDialog.Builder.setCancellable 而不是
假设您有一个带有两个按钮 A 和 B 的 AlertDialog。我发现在某些设备和某些版本的 android 上,如果您触摸对话框周围屏幕的任何区域,AlertDialog 消失。在其他设备上,您被
我目前正在使用需要使用大量 AlertDialogs 的应用程序。我目前在这里编写了一个基本的代码: protected void StopButton () { AlertDialog.Bu
我正在开发一个 Android 应用程序,并且我有一个 AlertDialog 子类。我想在对话框标题区域的右侧放置 2 个 ImageButtons(类似于 Activity 中的 ActionBa
我一直在尝试在 AlertDialog 中制作一个按钮Flutter 中的盒子。但我找不到拉伸(stretch)按钮容器的方法。请检查我的代码并查看下面的示例图片。 AlertDialog(
我正在尝试找出创建对话框的最佳方式。我可以创建自己的 Dialog 类(对我来说,它更干净、更有条理),或者我可以使用 AlertDialog.Builder(可以内联完成,而且看起来很时髦)……两者
我使用 AlertDialog.builder 创建了一个对话框,其中显示了可以检查的多选项目列表。 我设置了初始的项目名称集及其检查状态: builder.setMultiChoiceItems(
应用拦截短信并显示消息的对话框。 但是我无法在我的 Test 类中解决我的 Dialog 错误。我做错了什么? (我还包含了我的其他 2 个文件)。 Eclipse 中显示错误:AlertDialog
我的 flutter 应用程序中出现了一个 Flutter AlertDiaog。使用 Flutter Driver,我无法点击 Flutter AlertDialog 或 AlertDialog 上
我是 Jetpack compose 的初学者。现在在我的应用程序屏幕中,AlertDialog 用于向用户显示一些信息。 根据文档,当用户在对话框外或后退按钮上单击时,将调用 onDismissRe
我有一个 AlertDialog 的自定义子类,它应该显示范围内所有可用 Wifi 网络的列表。 我通过创建该对话框的实例并调用 show() 来显示此对话框,并且我没有使用 AlertDialog.
我有一个 AlertDialog 的子类,它应该显示范围内所有可用 Wifi 网络的列表。 我希望对话框本身负责启动 Wifi 扫描并接收结果。 出于这个原因,我不能使用 AlertDialog.Bu
标题几乎说明了一切。我需要关于如何做到这一点的建议。我可能只是将外部适配器添加为 AlertDialog 上的 View,以使其不那么复杂,但我仍然不知道如何与 交互来自内部适配器的 AlertDia
我想自定义 V7 AlertDialog 的 TITLE 颜色。 SetCustomTitle() 似乎无法与 android.support.v7.app.AlertDialog 一起使用。我可以看
创建 AlertDialog 然后显示和显示 AlertDialog.Builder 本身之间的主要区别是什么? 例如。我可以有一个像这样的 AlertDialog.Builder: AlertDi
关于我们什么时候应该使用 android.app.AlertDialog,或者我们什么时候应该使用 android.support.v7.app.AlertDialog,是否有任何指南? 因为,如果我
我是一名优秀的程序员,十分优秀!