如何向 Android AsyncTask 传递值

2023-11-29

这是我第一次使用 AsyncTask,对于传递值可能也有点困惑。

我有 4 个ArrayList<String>s,其中包含应插入数据库的数据。我希望这个插入在后台完成。通过从我拥有的 4 个数组列表中获取传递值,至少将 50 行插入到数据库中,并且一次插入 1 行。

有人可以指导我如何做到这一点吗?

现在我创建一个子类 InsertData 来扩展 AsyncTask :::

private class InsertData extends AsyncTask<Params, Progress, Result>{

        @Override
        protected Result doInBackground(Params... params) {
            // TODO Auto-generated method stub
            return null;
        }   
}

我有 4 个数组列表中的值,其中我需要从每个数组列表中检索 1 个条目并将这 4 个值传递到数据库。我如何将这 4 个值传递给 AsyncTask,以及如何重复此操作直到数组列表中有条目。

这是将 1 行插入数据库的数据库方法 :::

public void insert_row(int count, String image_url, String name, String number) {
        // TODO Auto-generated method stub

        db.execSQL("INSERT INTO contacts VALUES('"+ count +"', '"+ image_url +"', '"+ name +"', '"+ number +"')");
    }

如果有人能给我一个关于如何实现这一点的概述,那就太好了。


尝试以下操作,无论如何,您可以创建构造函数InsertData与您需要的参数,将它们存储在InsertData类字段和使用doInBackground().

private class InsertData extends AsyncTask<ArrayList, Progress, Result>{

            @Override
            protected Result doInBackground(ArrayList... params) {
                // TODO Auto-generated method stub
                ArrayList list1 = params[0];
                ArrayList list2 = params[1];
                ...
                return null;
            }   
    }

Call:

InsertData task = new InsertData();
task.execute(yourList1, yourList2, yourList3...);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向 Android AsyncTask 传递值 的相关文章

  • 如何在可以运行直到用户停止的服务中创建 FusedLocationProviderClient?

    我已经成功创建了一个活动融合位置提供者客户端返回特定时间段内的位置坐标 但我希望它在后台服务中运行 将坐标保存在本地数据库中 并且在用户手动停止服务之前永远不会结束 这是我的源代码 private String mLastUpdateTim
  • Android val 无法重新分配

    我定义了一个名为notes的变量 当我尝试从方法修改它时 android studio说 val 不能重新分配 但是 如果我像这样访问变量 我可以修改它 this notes class NoteAdapter var context Co
  • 如何在没有服务器的情况下通过套接字连接两个Android设备

    我正在尝试开发一个Android应用程序 它可以在没有服务器的情况下与其他设备进行点对点连接交换数据 所以请建议我该怎么做 先感谢您 这是一个无需服务器的 SocketProgramming 聊天的完整代码 在我的应用程序中 首先您是客户端
  • 如何为不同的gradle buildTypes提供不同的Android应用程序图标?

    我的 gradle 文件中设置了两种构建类型 debug and release 我希望能够为debug构建类型 有没有办法只通过构建类型来实现这一点 而无需考虑产品风格 build gradle 文件如下 apply plugin and
  • Android - 如何使按钮不可见但仍处于活动状态?

    我试图在我的平板电脑上创建一个 热点 其作用类似于按钮 但用户看不到该按钮 当我尝试以下操作时 我有一个按钮 但当可见性设置为 4 时 用户无法交互或看到它 Button b Button findViewById R id b b set
  • Android - 缩放和压缩位图

    我正在开发一个 Android 应用程序 它具有相机捕捉和照片上传功能 如果设备具有高分辨率相机 则捕获的图像尺寸将非常大 1 3MB或更大 由于应用程序需要将此图像上传到服务器 因此我需要在上传之前压缩图像 例如 如果相机拍摄了 1920
  • 透明模糊视图模糊了下面的布局

    我有一个已设为透明的 Linearlayout 现在我正在寻找一种方法来赋予它模糊效果 因此它下面的内容会变得模糊 就像 Windows 7 Aero 外观一样 参见屏幕截图 我知道你可以做这样的模糊效果 getWindow addFlag
  • 在 Android 5.0 Lollipop 上以编程方式在视图上设置主题

    Android 5 0 Lollipop 添加了为不同视图 不仅仅是 Activity 设置主题的功能 android theme style MyAwesomeTheme 有没有办法动态设置视图的主题 安卓 主题 https develo
  • Lombok 如何将代码生成到现有类中? [复制]

    这个问题在这里已经有答案了 我可以使用注释处理器从头开始生成类 但我无法像 lombok 那样修改类 我在 android studio 中搜索了 lombok 生成的类 但是我什么也没找到 然后我通过他们的网站检查了龙目岛概述 还在论坛中
  • 从视频文件中提取音频的问题(android)

    我需要将 mp4 或任何其他视频格式 转换为 mp3 或 wav 文件 我正在使用 C Xamarin Forms 我使用的任何库要么不适合我 要么与 android 不兼容 我尝试过使用 Xamarin Android FFMpeg 和
  • 设置画廊间距的任何值都会禁用 onKeyEvent

    当用户单击左侧或右侧按钮时 我试图使图库以动画向左或向右滚动 如果我使用下面的代码调用 keyevent 来滚动图库 效果会很好 gallery onKeyDown KeyEvent KEYCODE DPAD LEFT new KeyEve
  • 问题:将大数据传递给第二个 Activity

    我有一个奇怪的问题 我在网上浏览但没有找到答案 我仍然是android编程的初学者 那么让我们开始吧 我想做的就是用一些数据调用第二个活动 它适用于小数据 但如果数据变大 第二个 Activity 将不会显示 第一个 Activity 将完
  • SecurityException:Parcel.readException 来自谷歌分析代码

    我们的应用程序变得有很多不同SecurityException来自我们的崩溃报告软件的报告 这是崩溃的堆栈跟踪 java lang SecurityException Unable to find app for caller androi
  • 如何在 Rails for Android 中使用 gzip 压缩 JSON?

    我正在运行 Rails 3 2 7 和 Ruby 1 9 3p194 以从 SQLite 数据库输出 JSON 数据 render json gt result to json Android 应用程序使用通过以下方式加载的 JSON 文件
  • Gradle 警告:不推荐使用variant.getOutputFile() 和variant.setOutputFile()

    我在 Android 应用程序项目中使用以下简化配置 android compileSdkVersion 20 buildToolsVersion 20 0 0 defaultConfig minSdkVersion 8 targetSdk
  • Android 中的 SeekBar setMin 至少需要 api 26?

    我想在我的 Android 应用程序中使用 SeekBar 我的minsdk版本必须是23 编译器说SeekBar的setMin至少需要API级别26 我是否需要一些特殊的支持库来实现简单的 SeekBar setMin 我在 Linux
  • 是否可以通过 MediaRecorder 或其他类获取当前样本幅度

    我有一个媒体录音机 想要从麦克风录制媒体并获取 它是幅度样本 我想尝试立即获得正确的当前幅度 当调用一些API时 但 MediaRecorde 中只有一个 API 用于获取幅度 getMaxAmplitude 用于获取最大绝对幅度 自上次调
  • ACRA formkey 哪里可以得到?

    所以我尝试按照以下说明进行操作https github com ACRA acra wiki BasicSetup https github com ACRA acra wiki BasicSetup但它太旧了或者什么的 使用我自己的 gm
  • 将文本文件写入 SD 卡失败

    我遇到了一个奇怪的问题 我的应用程序可以将一个简单的文本文件写入 SD 卡 有时它对某些人有效 但对其他人无效 我不知道为什么 对于某些人来说 如果他们输入一些字符 例如 在文件等中 我似乎无法重现它 因为我没有遇到任何麻烦 但这是处理文件
  • 将我的应用程序添加到“添加快捷方式”列表,以便在主屏幕上有快捷方式

    如您所知 当您长按主屏幕时 手机会显示列表菜单 您可以添加快捷方式 小部件 文件夹等 我希望我的应用程序位于快捷方式列表中 我怎样才能做到这一点 快捷方式自 API 级别 1 起就已存在 并且也可由 3rd 方应用程序使用 要将活动添加到快

随机推荐