如何使用 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");
我有一个问题。我如何使用 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");