将数组传递给另一个活动

时间:2015-03-09 16:16:19

标签: android android-intent android-activity

我有这个代码将数组传递给其他活动我需要从用户输入数字到int数组然后传递它。怎么办呢? 第一项活动

public void onclick(){
    Intent i = new Intent(MainActivity.this, Second.class);
    i.putExtra("numbers", array);
    startActivity(i);

第二项活动

Bundle extras = getIntent().getExtras();
    int[] arrayB = extras.getIntArray("numbers");

     textView.setText( ":val:" +arrayB[1]);
    finish();

1 个答案:

答案 0 :(得分:0)

您可以创建一个int数组,如下所示:

int [] arr = new int[] { 87, 65 };

并添加您从用户处获取的Numbers。 接下来,创建一个像private Bundle bundle这样的Bundle对象,并将数组添加到其中。

bundle.putIntArray("foo", arr);

在第二个活动中,您可以读取/获取此值:

bundle.getIntArray("foo");