在两个字符串数组之间传递意图

时间:2013-02-13 21:15:11

标签: android arrays string android-intent

我有两个字符串数组,主Activity类中的contactNames,以及第二个activity类中的address []。当我点击其中一个名字时,它应该显示该名称的地址详细信息。我应该如何在Android中为两个字符串数组创建一个intent。

类ContactList

    Intent i = new Intent (MainActivity.this, Details.class);
    Bundle bundle = new Bundle ();
    bundle.putStringArray("key", address);
    i.putExtras(bundle);
    startActivity(i);
}

课程详情

 Bundle b = this.getIntent().getExtras();
        String array [] = b.getStringArray("key");
    tvEmail.setText(array.toString());                      
    }

感谢。

1 个答案:

答案 0 :(得分:0)

  

如何在Android中为两个字符串数组创建意图。

您可以添加其他数组(或任何其他数据类型),但您需要使用其他key名称。实施例...

String[] array1;
String[] array2;

// Populate arrays here

Intent i = new Intent (MainActivity.this, Details.class);
Bundle bundle = new Bundle ();
bundle.putStringArray("key1", array1);
bundle.putStringArray("key2", array2);
i.putExtras(bundle);
startActivity(i);

另请注意,您无需直接使用Bundle。您可以使用Intent方法putExtra(String name, String[] value)。例如......

String[] array1;
String[] array2;

// Populate arrays here

Intent i = new Intent (MainActivity.this, Details.class);
i.putExtra("key1", array1);
i.putExtra("key2", array2);
startActivity(i);