2015-03-09 3 views
0

У меня есть этот код для передачи массива в другую деятельность Мне нужно ввести число в массив 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(); 
+2

Вы можете сделать это. В чем проблема? – Gorcyn

+0

и где проблема? .... если 'array' в первом действии является' int [] 'это должно работать ... – Selvin

+0

проблема заключается в том, что я не знаю, как это сделать, как можно получить номер путем ввода с экрана – lena

ответ

0

Вы можете создать массив междунар, как показано ниже:

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

И добавить номера, которые вы принимаете от пользователя. Затем создайте объект Bundle, например private Bundle bundle, и добавьте в него свой массив.

bundle.putIntArray("foo", arr); 

В Second активность, вы можете прочитать/извлечь это значение:

bundle.getIntArray("foo"); 
+0

, если я использую это int [] arr = new int [] {87, 65}; Когда я запускаю приложение, я могу ввести номер с экрана?! потому что u использует {87, 65} эту константу. как добавить числа, которые я беру от пользователя, извините, но я новичок в android – lena

+0

вы можете использовать текст редактирования в Android, чтобы получить вход от пользователя, преобразовать его в целое и сохранить в 'arr' – AADProgramming

+0

, как это можно сделать, если u может помочь – lena

Смежные вопросы