【问题标题】:pass arraylist via implicit intent通过隐式意图传递arraylist
【发布时间】:2016-05-07 17:24:02
【问题描述】:

我想通过隐式意图传递我的数组列表,因为我想通过 whatsapp 在列表视图中发送我的数据。这是我的代码

public void save()
{

   ArrayList<String> arrayList= new ArrayList<String>(Arrays.asList(combination));


    Intent intent= new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");

    intent.putStringArrayListExtra(Intent.EXTRA_TEXT,arrayList);

    startActivity(intent);
}

save() 是一个在用户按下 SHARE 按钮时被调用的方法。但它实际上并没有向 whatsapp 传递任何东西。

【问题讨论】:

  • 你的名字真棒!

标签: java android android-intent arraylist


【解决方案1】:

将您的字符串连接成一个字符串。然后,将其用作您的 EXTRA_TEXT 值。没有应用程序会期望 ArrayList&lt;String&gt; 作为 EXTRA_TEXT 值,因此您现有的代码将无法工作。

【讨论】:

  • String string= Arrays.toString(arrayList);然后intent.putExtra(Intent.EXTRA_TEXT,string); .这是我已经尝试过的。它有效,但给你一行...我想要实际的列表,而不是一行
  • @DhoniSingh:嗯,我链接到的问题的公认答案显示将它们连接为由制表符分隔。欢迎您使用\n 而不是\t 通过换行符加入他们。由于这是 Android,如果您愿意,也欢迎您use TextUtils.join('\n', arrayList)。但是,期望 WhatsApp 为您完成这项工作是不现实的。
猜你喜欢
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 2015-03-17
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多