2013-07-17 6 views
0

어떻게이 Hashmap에서 날짜를 얻을 수 있습니까?
변수 용도는 어떻게 얻을 수 있습니까?
이 데이터를 원하면 날짜 형식으로 변환하십시오.Hashmap에서 항목 가져 오기

ArrayList<Map<String, String>> list = buildData(); 
    String[] from = { "name", "purpose" }; 
    int[] to = { android.R.id.text1, android.R.id.text2 }; 

    SimpleAdapter adapter = new SimpleAdapter(this, list, 
      android.R.layout.simple_list_item_2, from, to); 
    setListAdapter(adapter); 
} 

private ArrayList<Map<String, String>> buildData() { 
    ArrayList<Map<String, String>> list = new ArrayList<Map<String, String>>(); 
    list.add(putData("A", "20.7.2013")); 
    list.add(putData("B", "21.7.2013")); 
    list.add(putData("C", "22.7.2013")); 
    return list; 
} 

public HashMap<String, String> putData(String name, String purpose) { 
    HashMap<String, String> item = new HashMap<String, String>(); 
    item.put("name", name); 
    item.put("purpose", purpose); 
    return item; 
} 

답변

0

String에서 Date로 변환하려면 DateFormat을 사용해야합니다. 는 다음과 같이 당신에게 편집을 할

private void getDate(){ 
    SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy"); 
    for(Map<String, String> m : list){ 
     String dateStr = m.get("A"); 
     Date formated = format.parse(dateStr);// This will parse the String i.e. purpose and return the date obj 

    } 
} 

도움을 줄 수있을 수 사용

public HashMap<String, String> putData(String name, String purpose) { 
HashMap<String, String> item = new HashMap<String, String>(); 
item.put(name, purpose); 
return item; 

}

+0

어떻게 사람이 목록의 항목을 클릭하면 내가 변수로이 작업을 수행 할 수 있습니까? 왜 변수 목록을 찾을 수 없습니까? –

+0

@KW :지도에 저장하는 방식이 잘못되었습니다. 지도에 으로 저장하십시오. item.put (name, purpose); 앞에서 주어진 코드를 사용하여 목적 필드를 retieve 할 수 있습니다. – user2506840

관련 문제