如何使用 Intent 共享数组中的所有项目?

How can I share all items in an array using Intent?

我有一个问题。我如何使用 Intent 共享数组中的所有项目以在 Android 的 Java 语言中共享?因为我的Array里面有很多项,所以在下面的例子中我只放了2个,但是有几十个。

这是我的代码:

    String[] pe_Contra = {
            "Adalberto Cavalcanti",
            "Augusto Coutinho",
    };

    String[] pe_Contra_partido = {
            "PTB",
            "SD",
    };

    String[] pe_Contra_ComoVotou = {
            "Contra a Denúncia.",
            "Contra a Denúncia.",
        };


 botaoCompartilhar.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Intent sendIntent = new Intent();
                sendIntent.setAction(Intent.ACTION_SEND);
                sendIntent.putExtra(Intent.EXTRA_TEXT, pe_Contra, pe_Contra_partido,  pe_Contra_ComoVotou);
                sendIntent.setType("text/plain");
                startActivity(sendIntent);
            }
        });

非常感谢!!!

使用不同的键将数组一一传递,如下所示:

sendIntent.putExtra("data1", pe_Contra);
sendIntent.putExtra("data2", pe_Contra_partido);
sendIntent.putExtra("data3", pe_Contra_ComoVotou);

使用它来了解如何使用 Bundle 或仅使用许多 putExtras 放置超过 1 个额外的东西: Put 2 extras in intent 并计算其中一个捆绑项以了解数组的大小。根据数组大小使用循环构建和读取 Bundle。

试试这个使用 Bundle 来传递带有意图

的字符串数组

使用下面的代码发送字符串数组

Bundle b=new Bundle();
b.putStringArray("data1", pe_Contra);
b.putStringArray("data2", pe_Contra_partido);
b.putStringArray("data3", pe_Contra_ComoVotou);
Intent sendIntent=new Intent(this, OTherActivity.Class);
sendIntent.putExtras(b);
startActivity(sendIntent);

在其他 activity 中接收它,使用这个

Bundle b=this.getIntent().getExtras();
String[] array1=b.getStringArray("data1");
String[] array2=b.getStringArray("data2");
String[] array3=b.getStringArray("data3");