2012-01-04 2 views

ответ

0

я решить мою проблему следующим образом

List<Hashtable<String, String>> info = new ArrayList<Hashtable<String, String>>(); 

В Петле

Hashtable<String, String> hm = new Hashtable<String, String>(); 
// Put elements to the map 

hm.put("Read_Flag", s1); 
hm.put("sms_received_id", s2); 
hm.put("Sender_Id", s3); 
hm.put("Sender_Name", s4); 
hm.put("Patient_Name", s5); 
hm.put("Received_Date", s6); 
hm.put("Received_Text", s7); 
hm.put("Received_Text_Full", s8); 
hm.put("AttachmentFlag", s9); 

// Get a set of the entries 
Set<?> set = hm.entrySet(); 
// Get an iterator 
Iterator<?> it = set.iterator(); 
// Display elements 
while(it.hasNext()) { 
Map.Entry me = (Map.Entry)it.next(); 

} 
//System.out.println(hm); 

info.add(hm); 

// Цикл завершается

2

Создать свой класс:

public class Maps implements Parcelable { 
    Map[] mapArray = new Map[10]; 

    public Map[] getMapArray() { 
     return mapArray; 
    } 

    public void setMapArray(Map[] mapArray) { 
     this.mapArray = mapArray; 
    } 

    @Override 
    public int describeContents() { 
     // TODO Auto-generated method stub 
     return 0; 
    } 

    @Override 
    public void writeToParcel(Parcel dest, int flags) { 
     // TODO Auto-generated method stub 

    } 

} 

Затем в деятельности сделать следующие вещи:

Intent intent = new Intent(); // create intent that call your another activity 
Maps maps = new Maps(); // create maps object. 
maps.getMapArray();  // mark your selected maps 
intent.putExtra("Maps", maps); // put key for your object 
startActivity(intent);// start your another activity. 

В другой деятельности, получить этот объект с помощью ключа «Карты» и работать с ним.

+0

его нормально для 10 хэш-таблицы, но как мы можем использовать больше HashTables? – Anand

+0

Создайте метод, который увеличивает ваш массив и помещает в него больше хеш-таблиц. – Yahor10

+0

как получить эти данные в другом классе/намерении? – Anand