2012-01-12 4 views
0

До сих пор у меня есть Array, который заполнен полем EditText. Я пытаюсь передать это Array к новому Activity, а затем заполнить в новом Activity с значениями Array в String от предыдущего ActivityArray In New Activity String

До сих пор у меня есть это:

ArrayList<String> playerList = new ArrayList<String>();

И моя кнопка:

Button play = (Button) findViewById(R.id.playnow); 
play.setOnClickListener(new OnClickListener() { 
public void onClick(View v) { 
Intent i = new Intent(demo.AddRemove.this, demo.PasswActivity.class); 
Bundle extras = new Bundle(); 
extras.putSerializable("com.example.playerList", playerList); 
i.putExtras(extras); 
startActivity(i); 

}}); 

Так что мне нужно, как некоторые получают Valus этого Array заселить тыс это String как этот { "name1", "name2", "name3" }, который находится в новом Activty:

initWheel(R.id.passw_1, new String[] { });

ответ

1

Почему вы не используете extras.putStringArrayList вместо extras.putSerializable. Вы можете вернуть значение с помощью getStringArrayList

Используйте ArrayList.toArray функцию для преобразования ArrayList в массив объекта

+0

Можете ли вы расширить битфуфур? Ive добавил это в мой новый «Activity» Intent intent = getIntent(); \t \t String [] myStrings = intent.getStringArrayExtra ("com.example.playerList"); ' – Matt

+0

использование getStringArrayList вместо getStringArrayExtra – nandeesh

+0

я просто получаю ошибку' Метод getStringArrayList (String) не определено для типа Intent' с тем, что аргумент? – Matt

0

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

Bundle extras = getIntent().getExtras(); 
extras.get...... 

В вашем случае, то, что я хотел бы сделать, это поместить строковые переменные в Array вместо объектов EditText. В процессе приема вы напрямую получаете доступ к массиву String.

+0

Не совсем уверен, что вы имеете в виду. У меня есть 'Bundle extras = getIntent(). GetExtras();' после моего onCreate – Matt

+0

Не могли бы вы опубликовать этот код, что вы точно даете в качестве ввода и что именно хотите в качестве вывода? Что не работает? –

+0

Можно ли присоединиться к чату, может быть, проще? – Matt