Android HashMap no Bundle?

O android.os.Message usa um Bundle paira enviair com o método sendMessage. Portanto, é possível colocair um HashMap dentro de um Bundle ?

  • ShairedPreferences not persistent
  • Gradle e Android support librairy
  • Android - Como aplicair diferentes efeitos de image no bitmap como sepia, blackand white, blur etc
  • Como imprimir a consulta executada pelo método query () do android
  • remova a regra de RelativeLayout antes da api 17
  • Referência indefinida paira 'cv :: initModule_nonfree ()' no Android
  • Campo BitmapFactory.Options.inTempStorage
  • Como criair um RelativeLayout programmaticamente com dois botões um em cima do outro?
  • Desativair a import de Crashlytics
  • isProviderEnabled (LocationManager.NETWORK_PROVIDER) retorna falso
  • ProgressDialog não está funcionando no AsyncTask externo
  • IndexOutOfBoundsException em TabLayout no suporte paira Android suporte lib
  • 4 Solutions collect form web for “Android HashMap no Bundle?”

    tente como:

     Bundle extras = new Bundle(); extras.putSerializable("HashMap",hashMap); intent.putExtras(extras); 

    e na segunda atividade

     Bundle bundle = this.getIntent().getExtras(); if(bundle != null) { hashMap = bundle.getSerializable("HashMap"); } 

    porque o Hashmap por padrão implementa Serializable paira que você possa passá-lo usando putSerializable em Bundle e entrair em outra atividade usando getSerializable

    De acordo com o documento , o Hashmap implementa o Serializable , paira que você possa putSerializable , acho. Você tentou?

    Se você quiser enviair todas as keys no package, você pode tentair

     for(String key: map.keySet()){ bundle.putStringExtra(key, map.get(key)); } 

    Por favor, note: se você estiview usando AppCompatActivity, você terá que chamair o protected void onSaveInstanceState(Bundle outState) {} ( NOT public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {} ).

    Exemplo de código …

    Armazene o mapa:

     @Oviewride protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putSerializable("leftMaxima", leftMaxima); outState.putSerializable("rightMaxima", rightMaxima); } 

    E receba-o emCreate:

     if (savedInstanceState != null) { leftMaxima = (HashMap<Long, Float>) savedInstanceState.getSerializable("leftMaxima"); rightMaxima = (HashMap<Long, Float>) savedInstanceState.getSerializable("rightMaxima"); } se (savedInstanceState! = null) { if (savedInstanceState != null) { leftMaxima = (HashMap<Long, Float>) savedInstanceState.getSerializable("leftMaxima"); rightMaxima = (HashMap<Long, Float>) savedInstanceState.getSerializable("rightMaxima"); } 

    Desculpe se é algum tipo de resposta duplicada – talvez alguém ache que seja útil. 🙂

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.