Передача массива String между двумя classами в приложении android

Я новичок в android. Я не знаю, как передать массив строк между двумя classами. Я пробовал Intent, разделив массив строк между classом, но я получаю только одну строку, остальная часть строки не будет отображаться. Некоторые из моих друзей сказали, используя Bundle, мы можем получить доступ к массиву строк между classом, но я не знаю, как использовать функцию bundle. может ли кто-нибудь указать мне, как передать строковый массив.

3 Solutions collect form web for “Передача массива String между двумя classами в приложении android”

Если вы пытаетесь отправить String-массив из одного Activity в другое, это можно сделать в Intent.

В ClassA:

Intent intent = new Intent(this, ClassB); String[] myStrings = new String[] {"test", "test2"}; intent.putExtra("strings", myStrings); startActivity(intent); 

В ClassB:

 public void onCreate() { Intent intent = getIntent(); String[] myStrings = intent.getStringArrayExtra("strings"); } 

Если то, что вы хотите сделать, – это передавать данные вперед и назад между действиями, то есть из Activity A, запускать Activity B и передавать строковый массив, вы можете использовать метод putStringArrayListExtra при создании намерения:

http://developer.android.com/reference/android/content/Intent.html#putStringArrayListExtra%28java.lang.String,%20java.util.ArrayList%3Cjava.lang.String%3E%29

поэтому в Activity A вы бы сделали что-то вроде:

 Intent intentB = new Intent(this, ActivityB.class); intentB.putStringArrayListExtra("name", ); this.startActivity(intentB) 

НТН

Я предлагаю вам сделать get_array функции set_array в classе очень просто. Надеюсь, вы уже это знаете.

 //Right in A... Class String array[]=new String[5]; public void set_array(String arg[]) { array=arg; } public String[] get_array() { return array; } //Right in B.. class for geting a string array A mAObject=new A(); String classA_array=mAObject.get_array(); 

Надеюсь, это поможет.

  • Spinner onItemSelected () выполняет ненадлежащим образом
  • Установить inputType для EditText?
  • Потоковое аудио с URL-адреса в Android с помощью MediaPlayer?
  • Откройте приложение Android из URL-адреса, не используя рабочий фильтр
  • Проектирование приложения для Android-планшета
  • Android: Регистрация ключей API Карт Google: ключ сертификации MD5
  • Какова связь между APP_PLATFORM, android: minSdkVersion и android: targetSdkVersion?
  • Как подключить внешний IP-адрес от Java Android
  • Как добавить новую строку в TextView в Android?
  • Загрузить изображение с URL-адреса
  • Webview избегает предупреждения безопасности из игры Google при реализации onReceivedSslError
  • Interesting Posts

    argv ==?

    Как установить npm в указанный каталог?

    Можно ли использовать загрузочный диск linux также в качестве диска для хранения Windows?

    Можно использовать профилировщик, но почему бы не просто остановить программу?

    Установить sys.path для Python IDLE

    Как заставить WRAP_CONTENT работать с RecyclerView

    Как установить получателей для UIActivityViewController в iOS 6?

    Как работает Connectify?

    Как подключиться к FTP-сайту в проводнике Windows?

    Обнаружение из браузера, если определенное приложение установлено на Android

    Есть ли способ выяснить, какой файл был изменен chkdsk для замены плохого кластера?

    Есть ли способ отменить / отделить будущее на C ++ 11?

    Вставить автоматический прирост первичного ключа в существующую таблицу

    ggplot2: цвет полосы facet_wrap на основе переменной в наборе данных

    Условное форматирование для выделения всей строки

    Давайте будем гением компьютера.