首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用intent over 2 activities传递Arraylist字符串

使用intent在两个活动之间传递ArrayList字符串,可以通过以下步骤实现:

  1. 首先,在发送方活动中创建一个ArrayList对象,并将要传递的字符串添加到该列表中。例如:
代码语言:txt
复制
ArrayList<String> stringList = new ArrayList<>();
stringList.add("字符串1");
stringList.add("字符串2");
  1. 创建一个Intent对象,并将ArrayList对象作为额外数据添加到Intent中。例如:
代码语言:txt
复制
Intent intent = new Intent(SenderActivity.this, ReceiverActivity.class);
intent.putStringArrayListExtra("stringList", stringList);
  1. 启动接收方活动,并将Intent对象作为参数传递。例如:
代码语言:txt
复制
startActivity(intent);
  1. 在接收方活动中,获取传递的ArrayList对象。例如:
代码语言:txt
复制
ArrayList<String> receivedList = getIntent().getStringArrayListExtra("stringList");

现在,你可以在接收方活动中使用receivedList来访问传递的字符串列表。

这种方法可以用于在两个活动之间传递任意数量的字符串,并且可以在接收方活动中轻松地访问它们。

关于intent和ArrayList的更多信息,你可以参考腾讯云的相关文档和产品:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 本地广播和强制下线功能的实现代码

一、使用本地广播 1.本地广播一个举例 package com.example.broadcasttest2; import android.app.Activity; import android.content.BroadcastReceiver...intent = new Intent("com.example.broadcasttest.MY_BROADCAST"); //下面这行代码是用来本地广播的(也就是app内部传递广播) Intent...2.使用本地广播的优势 (1)程序内部传递,防止机密数据泄露; (2)其他程序无法将广播发送到我们的程序内部,防止安全漏洞的隐患; (3)发送本地广播更加高效。...2.首先创建一个类用于管理所有的活动 package com.example.broadcastbestpractice; import java.util.ArrayList; import java.util.List...= new ArrayList<Activity (); public static void addActivity(Activity activity) { activities.add(activity

63820
  • 笔记:Activity的启动过程

    ActivityStack 实际上在系统中,每一个Activity组件实例被使用一个ActivityRecord对像表示,所有的Activity组件都保存在一个ActivityStack对象的字段ArrayList...假设把所有Activities指定编号:a0,a1,a2...an,表示mHistory中从第0,1,2...n个Activity,那么,Task就是从a0到an中连续的一个个“子序列”,一个Task包括...Task中的Activity的“栈结构”是通过ArrayList间接实现的 命令adb shell dumpsys activity可以查看当前系统中运行的Activities的信息。...而Running activities是Task所包含的运行中的Activity的信息,最近使用的排在前面。...方法调用过程,对传递调用不加说明,直接继续给出所调用的方法: step 1:Launcher.startActivitySafely() void startActivitySafely(Intent

    1.3K80

    第一行代码——全局大喇叭,详解广播机制

    没有先后顺序,效率高,无法被截断 有序广播 同步执行,广播发出后,同一时刻只会有一个BroadcastReceiver能接收到这条消息,当这个BroadcastReceiver中的逻辑执行完成后,广播才会继续传递...()接收两个参数:第一个参数仍然是Intent,第二个参数是与权限相关的字符串,这里传入null 设置BroadcastReceiver的先后顺序 在AndroidManifest.xml中修改MyBroadcastReceiver...= ArrayList() fun addActivity(activity: Activity) { activities.add(activity...fun finishAll() { for (activity in activities) { if (!...然后使用setPositiveButton()方法给对话框注册确定按钮,当用户点击OK时,就调用ActivityCollector的finishAll()方法销毁所有Activity,并重启LoginActivity

    90310

    Deeplink实践原理分析

    2.通过链接跳转到App中不同的页面,应该怎么做?某些页面需要参数,如何携带参数? 3.短信中,有时候看到的链接并非http或者https开头,短信息是如何识别这是一个链接,而不是一个字符串?...2.用户匹配功能,当用户点击链接时和用户启动APP时,分别将这两次用户Device Fingerprint(设备指纹信息)传到服务器进行模糊匹配,使用户下载且启动APP时,直接打开相应的指定页面。...page=car&id=520,则可以跳转到汽车详情页面,然后传递的id参数是520。...false; final ArrayList activities = pkg.activities; final int countActivities = activities.size...知乎:https://www.zhihu.com/people/yczbj/activities 简书:http://www.jianshu.com/u/b7b2c6ed9284 csdn:http:

    2.8K00

    Android-浅谈广播机制,实现强制下线功能

    有序广播: 是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条广播消息,当这个广播接收器中的逻辑执行完毕之后,广播才会继续传递。所以此时的广播接收器是有前后顺序的。...优先级别高的广播接收器就可以先接收到广播消息,并且前面的广播接收器还可以截断正在传递的广播,这样后面的广播接收器就无法接收到广播消息了。...广播的详细使用请参阅这里 本文通过一个强制下线的例子来简单说明广播的使用。 强制下线很多程序都具备这个功能,比如QQ号再别处登陆了,就会将你强制挤下线。...public class ActivityCollector { public static List activities=new ArrayList(); public...然后使用setPositiveButton()方法来给用户对话框注册确定按钮,当用户点击了确定按钮时,就调用强制下线功能来销毁所有活动,并重新启动登录界面。

    88630

    【Android基础】Android利用Intent与其他应用交互

    使用隐式Intent: 隐式Intent不会指明要启动的组件名称,而是声明执行的动作,动作指定了你想要做什么事情,比如显示(view),编辑(edit),发送(send),获取一些东西(get something...MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。...在Android中通过文件的MIME类型来判断有哪些应用程序可以处理这些文件,并使用其中的某一个应用程序(如果有多个可选的应用程序,则用户必须指定一个)处理之。...Uri.parse("content://path/to/email/attachment")); // You can also attach multiple items by passing an ArrayList...(intent, PackageManager.MATCH_DEFAULT_ONLY); boolean isIntentSafe = activities.size() > 0; 下面的例子是完整的启动地图应用的例子

    906100
    领券