2015-03-23 6 views
-1

У меня есть список продуктов (динамический список), каждая строка списка list реализует onclicklistener, чтобы привести меня к деталям продукта, показанным в трех текстовых заметках. Теперь я хотел бы взять текст из этих текстовых просмотров по getText.toString и заполнить новый список в другом действии нажатием кнопки.Android populate listview от другого вида деятельности

i.e: ПодменюActivity (listview) -> ProductActivity (информация о продукте) {Button add.setOnClickListener (передайте данные в CartActivity, заполняющим список)}.

Я знаю, что мне нужно приложение для тележки, попытался посмотреть на некоторые образцы, но никто не для меня.

Любая помощь или предложение были бы высоко оценены. Заранее спасибо.

ответ

1

При запуске активности продукта, вы делаете это, используя нечто вроде

Intent intent = new Intent(this, ProductActivity.class); 
startActivity(intent); 

Для передачи данных от одного вида деятельности на другой, поместить данные в намерении

Intent intent = new Intent(this, ProductActivity.class); 
intent.putExtra(EXTRA_MESSAGE, message); 
intent.putExtra(OTHER_INFO, otherInfo); 
startActivity(intent); 

и использовать его в вашем ProductActivity как этот

Intent intent = getIntent(); 
String message = intent.getStringExtra(EXTRA_MESSAGE); 
String otherInfo = intent.getStringExtra(OTHER_INFO); 

где EXTRA_MESSAGE и OTHER_INFO являются константами в вашем приложении.

Кроме того, здесь хороший шаг за шагом от Google об этом: http://developer.android.com/training/basics/firstapp/starting-activity.html

+0

моя вина. Я знаю, как в основном использовать намерение дополнительно, но я бы заполнил список, добавляя элементы из нескольких действий, нажав кнопку добавления. И наконец, откройте функцию CartActivity вручную, я бы увидел, что список содержит все созданные мной массивы, нажимая «add» в «multiple» ProductActivity. – Nonjoe

+1

Я наконец понял, что вы хотите сделать. Вам нужно хранить все «добавленные» продукты в общем месте. Поскольку я вижу, что вы изучаете Android, вы можете попробовать и сохранить свои продукты в классе Application, чтобы вы могли получить к ним доступ во всех действиях. [Здесь] (http://stackoverflow.com/questions/4208886/using-the-android-application-class-to-persist-data) подробнее об этом –

+0

Да, я изучаю Android и, да, вы поняли это правильно , Спасибо за предложение, это мое дело. – Nonjoe