Как отправить строку [] в другой вид деятельности? - PullRequest
0 голосов
/ 29 июля 2011

В моем приложении мне нужно отправить

String[] titlephotos; в другое занятие. Я думаю, что с Bundle это невозможно. Как я могу это сделать? Кто-нибудь может мне помочь?

Заранее спасибо.

Ответы [ 4 ]

2 голосов
/ 29 июля 2011

Отправка массивов с Intent.putExtra

Использование intent.putExtra(arrayvar); при отправке действия

и

Bundle extras = getIntent().getExtras();
extras.getStringArray("numbers");

в активности получателя.

1 голос
/ 29 июля 2011

, если вы используете

public class SECOND_ACTIVITY extends LAST_ACTIVITY {...

, вы можете использовать static String s;

, если вы используете

public class SECOND_ACTIVITY extends Activity{...

, используйте это в первой активности:

            Intent myIntent = new Intent(v.getContext(), SECOND_ACTIVITY.class);
            myIntent.putExtra("STRING_NAME", VALUE_OF_STRING);
            startActivityForResult(myIntent, 0);}

строка вызова в SECOND_ACTIVITY:

        Bundle extras = getIntent().getExtras();  
        STRING = extras.getString("STRING_NAME");  
0 голосов
/ 29 июля 2011

Bundle имеет метод "putStringArray" ...

0 голосов
/ 29 июля 2011

Вы можете сделать несколько вещей здесь, вы можете создать статическое поле в классе назначения и установить массив строк перед запуском намерения.

На мой взгляд, более удачным решением является создание одноэлементного класса для хранения всех переменных, которые вы хотите отправить между действиями. Это то, что я всегда делал, если есть кто-нибудь с более хорошим решением, пожалуйста, скажите.

Удачи!

Wiki Singleton

Редактировать: извините, конечно, вы можете просто использовать стандартную опцию комплектации, я прочитал слишком быстро и думал, что вы говорили о пользовательских объектах! мой плохой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...