2016-04-08 14 views
-1

Ich habe eine Methode in einer Android-Anwendung:Aufruf Java-Methode, die Hash-Map als Parameter verwendet

public void changeImageView (HashMap<String,String> Detail) 

Ich habe versucht, diese Methode in dem onCreate Verfahren in der gleichen Klasse zu nennen.

Ich habe versucht:

und

changeImageView(HashMap<String,String> Detail); 

von denen beide geben Sie mir Fehler. Der erste gibt mir einen Fehler, der besagt, dass die Parameter fehlen - verständlich. Aber wenn ich die zweite Version versuche, bekomme ich einen Fehler, der "expression expected" mit HashMap<String,String> sagt.

Ich vermisse wahrscheinlich etwas sehr offensichtlich und konnte nichts online finden, das meine Frage beantworten kann.

+1

Sie müssen ein 'HashMap ' -Objekt bereitstellen. Sie können eine leere Hash-Map mit 'new HashMap ()' –

+0

erstellen Versuchen Sie 'changeImageView (someMap);' wobei 'someMap' als' HashMap ' – codeMagic

+1

deklariert wird und nichts als aufrichtig ist, Sie müssen ein grundlegendes Java-Tutorial durchgehen und/oder ein gutes Buch über das Lernen von Java lesen, bevor Sie mit der Android-Programmierung fortfahren oder Sie werden unglücklich sein. – codeMagic

Antwort

1

Erstellen Sie zunächst eine Instanz von HashMap<String, String>.

Nach seiner Füllung oder anderen Operationen auf der Karte, übergeben Sie es als Parameter für Ihre Methode.

changeImageView(map); 

Ich würde vorschlagen, Sie methods auf Oracle Tutorials zu lesen.

+1

Vielen Dank! Ich werde deine Antwort akzeptieren sobald die "Zeitschranke" zu akzeptieren ist. – pantha

1

HashMap ist eine im java.util-Paket verfügbare Erfassungsklasse.

Eine Methode changeImageView() hat hier eine Definition, die ein HashMap-Objekt vom Typ [Generic Type: Google it, um mehr darüber zu wissen].

Sie benötigen ein HashMap-Objekt zu erstellen:

map.add("key1","value1"); 
map.add("key2","value3"); 

je nach Ihren Anforderungen:

Map<String,String> map=new HashMap<String,String>(); 

Sie Werte in die oben hashmap wie unten angegeben hinzufügen können.

Jetzt können Sie diese Karte Objekt dem changeImageView() Methode übergeben, wie unten angegeben:

changeImageView(map) 

Scheint, wie Sie ein Neuling auf Java und OOP sind, finden Sie alle Java grundlegende Tutorials. Dies wird Ihnen helfen, Ihre grundlegenden Konzepte aufzubauen.

Verwandte Themen