2013-03-01 32 views
0

我在檢索對象的解析,但它總是轉到ParseException的解析檢索數據匹配幾種不同的價值觀

這裏是我的代碼:

public void setItemListData(Context context, String className, 
      String[] value, String colName) { 
     ParseQuery query = new ParseQuery(className); 
     query.whereContainsAll("Store",Arrays.asList (value)); 
     query.whereEqualTo("Store","Asus"); 
     dataList = new ArrayList<String>(); 
     try { 
      List<ParseObject> dataHolder = query.find(); 
      for(int counter =0;counter<dataHolder.size();counter++){ 
       String datas = dataHolder.get(counter).getString(colName); 
       dataList.add(datas);  
      } 
     } catch (ParseException e) { 
      Toast.makeText(context,"No Internet Connection", 
      Toast.LENGTH_SHORT).show(); 
     } 
    } 

我不知道什麼是錯我的代碼

在此先感謝

+0

當您使用'e.printStackTrace()'什麼是例外? – Sam 2013-03-01 00:23:30

+0

等我沒打印出來。我會檢查並更新你 – user1708134 2013-03-01 00:24:18

+0

e.printStackTrace()= @all適用於數組字段 – user1708134 2013-03-01 00:33:43

回答

1
Change query.whereContainsAll("Store",Arrays.asList (value)); 

query.whereContainedIn("Store",Arrays.asList (value)); 
0

查找多個查詢:

private List<ParseObject> todos; 

代碼找到多個值:

ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Your_Class_Name"); 
String[] names = {"Hiren", "Dhruv", "Pratik", "Miral", "Kirit"}; 
    query.whereContainedIn("Your_Column_Name_Means_Key", Arrays.asList(names)); 
    try { 
     todos = query.find(); 
     Log.i("No Of Record Found",todos.size()+""); 
     }catch (ParseException e) { 
     e.printStackTrace() 
     } 

你必須類名稱你的列名稱

完成