Intereting Posts
Как сгенерировать Keyhash (Facebook) с помощью Keytool в android для W7 32bit FragmentPagerAdapter существует только в Android.Support.V4.App (а не Android.App) Android GridView с категориями? Карта Google, показывающая дополнительный текст авторских прав на некоторых устройствах Проверка и чтение файла Word в Android Android: качество изображений, измененных во время выполнения Невозможно фильтровать активы для нескольких плотностей с использованием инструментов сборки SDK 21 или более поздней версии Как установить значения экспозиции и баланса белого для пользовательской камеры Все библиотеки com.android.support должны использовать ту же самую спецификацию версии Установка Android-приложения для Android версии 5.0 показывает недействительный код ошибки при установке приложения: «-505» Плохое качество изображения при использовании пользовательской камеры Исходный пакет, который добавляется в парцеллу Почему бы не использовать всегда android: configChanges = "keyboardHidden | orientation"? Отключить CollapsingToolbarLayout elevation На тестирование блока Android, когда использовать тестовые примеры?

Как отправить значение hashmap в другое действие с использованием намерения

Как отправить значение HashMap от одного намерения до второго намерения?

Кроме того, как получить это значение HashMap во втором действии?

Solutions Collecting From Web of "Как отправить значение hashmap в другое действие с использованием намерения"

Класс Java HashMap расширяет интерфейс Serializable , что позволяет легко добавить его в намерение, используя метод Intent.putExtra(String, Serializable) .

В приемнике активности / службы / вещания, который получает намерение, вы вызываете Intent.getSerializableExtra(String) с именем, которое вы использовали с putExtra.

Например, при отправке намерения:

 HashMap<String, String> hashMap = new HashMap<String, String>(); hashMap.put("key", "value"); Intent intent = new Intent(this, MyOtherActivity.class); intent.putExtra("map", hashMap); startActivity(intent); 

А затем в принимающей операции:

 protected void onCreate(Bundle bundle) { super.onCreate(savedInstanceState); Intent intent = getIntent(); HashMap<String, String> hashMap = (HashMap<String, String>)intent.getSerializableExtra("map"); Log.v("HashMapTest", hashMap.get("key")); }