2016-04-08 107 views
-1

我有一個Android應用程序的方法:使用散列映射作爲參數調用Java方法

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

我一直在試圖調用在同一類的onCreate方法這個方法。

我曾嘗試:

changeImageView(HashMap<String,String> Detail); 

這兩者給我的錯誤。第一個給我一個錯誤,說明參數丟失 - 可以理解。但是當我嘗試第二個版本時,出現HashMap<String,String>「預期表達式」錯誤。

我可能錯過了一些非常明顯的東西,並且一直無法在網上找到任何可以回答我的問題的東西。

+1

您需要提供一個'HashMap '對象。您可以使用'new HashMap ()' –

+0

創建一個空的哈希映射嘗試'changeImageView(someMap);''其中'someMap'聲明爲'HashMap ' – codeMagic

+1

除了真誠之外,在繼續進行Android編程之前,您需要閱讀一個基本的Java教程和/或閱讀一本關於學習Java的好書,否則您會很悲慘。 – codeMagic

回答

1

首先,創建一個HashMap<String, String>的實例。

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

在地圖上填充或執行其他操作後,將其作爲參數傳遞給您的方法。

changeImageView(map); 

我建議你閱讀在Oracle教程約methods

+1

非常感謝!只要「時間障礙」接受失誤,我會盡快接受你的回答:) – pantha

1

HashMap是java.util包中的一個集合類。

這裏的一個方法changeImageView()有一個定義,它需要一個類型爲[Generic Type:Google的HashMap對象以瞭解更多關於它的]的HashMap對象。

你需要創建一個HashMap對象:

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

您可以按照下面給出的值添加到上面的HashMap:

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

根據您的要求。

changeImageView(map) 

好像你是一個新手Java和OOP,請參閱任何Java的基本教程:

現在下面給出你可以通過這個地圖對象的changeImageView()方法。這將幫助你建立你的基本概念。

相關問題