Я создаю приложение с именем e-wardrobe, пользователи будут заполнять некоторые входы, такие как «тип ткани», «сезон», «цвет». Я хочу, когда пользователь пишет зиму, например, в поле сезона, приложение передаст тип и цветные строки в WinterActivity, но я не знаю, как это сделать. Надеюсь, вы поможете мне, спасибо заранее!Android: Передача данных между действиями
ответ
вы можете проверить поле сезона, а затем определить, какую активность начать с этого поля, а затем поместить другую информацию, которую вы хотите передать вместе с ней в намерении как комплект , Или еще лучше не делайте зимнюю деятельность, просто делайте SeasonActivity и просто передавайте всю другую информацию, а затем позволяйте активности решать, что ей нужно, и какие данные она должна делиться с пользователем.
данные, проходящие от A -> B находится в намерениях
но от A -> B (диалоговое или второй шаг) -> осуществляется через ActivityForResult
Его лучше разрешить OP демонстрирует некоторые усилия, прежде чем отдать все решение. –
не дал никакой кодовой помощи :) просто теория. я всегда буду помогать с кодом, если у них есть код, который они написали, и ему нужна помощь. –
Вы должны добавить расслоение данных к запуск намерения как этот
//create the intent and bundle
Intent launchIntent = new Intent(
MenuActivity.this, com.you.AnotherActivity.class);
Bundle extraData = new Bundle();
//assign some values to the bundle
extraData.putSerializable("key1", "value");
//assign bundle to launchIntent
launchIntent.putExtra("keyBundle", extraData);
//start the activity
startActivity(launchIntent);
Затем извлечь данные в другой деятельности, как это:
//create a new intent to put the one that started this activity
Intent intent = getIntent();
//retrieve the bundle that was sent in the intent
Bundle recievedBundle =
intent.getBundleExtra("keyBundle");
//get the bundle passed from the activity that started this one
MyVariableInAnotherActivity = recievedBundle.getSerializable("key1");
Попробуйте это:
Intent intent = new Intent(CurrentActivity.this, WinterActivity.class);
intent.putExtra("cloth", clothTextField.getText().toString());
intent.putExtra("color", colorTextField.getText().toString());
startActivity(intent);
В Зимней активности вы получаете их, как:
String cloth = getIntent().getStringExtra("cloth");
String color = getIntent().getStringExtra("color");
Надеется, что это помогает !!!
- 1. Передача данных между действиями Android
- 2. Передача данных между действиями
- 3. Передача данных между действиями
- 4. Передача данных между действиями
- 5. Передача данных между двумя действиями в android
- 6. Передача данных между действиями в Android
- 7. Передача данных между действиями в Android-приложении
- 8. Передача данных между действиями в Android?
- 9. Передача данных между действиями - Android SDK
- 10. Передача данных между действиями Android | java
- 11. Передача сообщений между действиями Android?
- 12. Передача значений между действиями Android
- 13. Android: Передача значения между действиями
- 14. Передача «источника данных» между действиями
- 15. Передача данных между несмежными действиями?
- 16. передача строки между действиями
- 17. Передача ContactsContract.Data.DISPLAY_NAME между действиями
- 18. Передача данных между действиями в onPause
- 19. Передача обработчика между действиями
- 20. передача параметров между действиями
- 21. Передача паролей между действиями
- 22. Передача списков между действиями
- 23. Передача DefaultHttpClient между действиями
- 24. Передача строк между действиями
- 25. Передача идентификаторов между действиями
- 26. Передача Сущность между действиями (сериализация)
- 27. Передача дополнительных функций между действиями в android
- 28. Передача строк между действиями в студии Android
- 29. Передача байтового массива между действиями android
- 30. Android: Передача изображения между двумя действиями
У вас есть название поиска в google? вы найдете много примеров кода и учебника. –
Вы даже потрудились погубить его? выполните поиск 'intent.putExtra', чтобы начать. –
Да, я сделал, и я попробовал кое-что, но они не сработали. :( – user3676303