2016-03-14 12 views
11

Jak przedstawienie w obrazie, tworzę Pair od String ale są null (jak pokazano w debuggera)Android natychmiast utworzone elementy Pair są nieważne

enter image description here

Co się stało? Naprawdę chciałbym, aby uniknąć zaśmiecania mojego projektu z reimplementacja Pair<A, B>

+1

która biblioteka robi to Para należy do? – RafaelC

+2

@RafaelCardoso http://developer.android.com/reference/android/util/Pair.html – shmosel

+1

Co się stanie, jeśli para pair = Pair.create ("str1", "str2"); '? – RafaelC

Odpowiedz

20

Zastosowanie android.support.v4.util.Pair zamiast android.util.Pair

+2

WOW, działa, ale to nie ma sensu! Po tym wszystkim zastępuję cały mój import. Dzięki wielkie! –

+1

Czy możesz wyjaśnić, co dzieje się w przypadku braku wsparcia i dlaczego nie działa zgodnie z oczekiwaniami? – Natasha

+0

@Natasha, spójrz na to [odpowiedź] (http://stackoverflow.com/a/32822468/4229930) –

-1

mappings.put() oczekuje dwóch String parametr i są przechodzącą obiektom pair. Musisz więc raz umieścić pair.first i pair.second. jak tutaj

Map<String,String> mappings = new HashMap<>(); 
     Pair <String, String> pair = new Pair<>("someLoginUrl","somescript.js"); 
     mappings.put("login",pair.first); 
     mappings.put("loginjs",pair.second); 

Jeśli nie preferują więc i umieścić najpierw jako klucz, a drugi jako wartość to również proste, nie podoba

mappings.put(pair.first,pair.second); 

enter image description here

Powiązane problemy