Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将数组传递给其他活动_Android_Android Intent_Android Activity - Fatal编程技术网

Android 将数组传递给其他活动

Android 将数组传递给其他活动,android,android-intent,android-activity,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数组的数字,然后传递它。你怎么能做到这一点? 第一项活动

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();

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

int [] arr = new int[] { 87, 65 };
并添加从用户处获取的数字。 接下来,创建一个Bundle对象,比如privatebundle,并将数组添加到其中

bundle.putIntArray("foo", arr);
在第二个活动中,您可以读取/获取此值:

bundle.getIntArray("foo");

你可以这样做。遇到的问题是什么?问题在哪里。。。。如果第一个活动中的数组是int[]这应该可以工作…问题是我不知道如何做到这一点,如果我使用这个int[]arr=newint[]{87,65},如何通过屏幕输入接收数字;当我运行应用程序时,我可以从屏幕输入号码吗?!因为你用{87,65}这个常数。如何添加我从用户处获取的数字,对不起,我是androidyou的初学者。您可以使用Android中的编辑文本从用户处获取输入,将其转换为整数并保存到Arra中。如果您能提供帮助,请如何做