在android活动之间传递string数组

我有2个string数组里面的第一个活动 – 一,现在我需要将这两个数组传递给second_activity – B,我该怎么做?

我知道Android中的Intent类概念,并已经将单个variables值传递给另一个活动,但是我没有实现在活动之间传递string数组的概念,我已经在同一个网上冲浪了。

请让我知道可能的解决scheme。

 Bundle b=new Bundle(); b.putStringArray(key, new String[]{value1, value2}); Intent i=new Intent(context, Class); i.putExtras(b); 

希望这会帮助你。

为了阅读:

 Bundle b=this.getIntent().getExtras(); String[] array=b.getStringArray(key); 

不是直接回答这个问题,但是你也可以在你的包中使用.putStringArrayListExtra()。 它比发送string数组更灵活。

 Bundle b=new Bundle(); b.putStringArrayListExtra("URL_ARRAY_LIST", myStringArrayList); Intent i=new Intent(context, Class); i.putExtras(b); 

然后你可以得到这个arrayList如下:

 ArrayList<String> urls; urls = getIntent().getStringArrayListExtra("URL_ARRAY_LIST"); 

Intents将数据携带到键值映射中,其中“key”是将数据存储到Intent时select的string名称标识符。 当读取这些数据时,您需要相同的“密钥”。 您可以将各种数据types存储在单个意图中。