2015-02-26 2 views
-6

«Там я нашел индекс из связанного исключения, как я могу решить ???»найден индекс 0, размер 0 в android

public static void addToCart() { 
ArrayList<ItemData> iArr; 
if (holdSelection != null) { 
String categoryID = holdSelection.getCategoryID(); 
int position = categoriesAddedd.indexOf(holdSelection.getCategoryID()); 
int itemPosition =categoriesitemAddedd.indexOf(holdSelection.getItemData().get(0).getItemID()); 
if (!categoriesAddedd.contains(categoryID)) { 
    CategoryData data = new CategoryData(); 
      data.setCategoryID(categoryID); 
      data.setCategoryName(holdSelection.getCategoryName()); 
      data.setItemData(holdSelection.getItemData()); 
      mAddedToCart.add(data); 
      categoriesAddedd.add(categoryID); categoriesitemAddedd.add(holdSelection.getItemData().get(0).getItemID()); 
Toast.makeText(mContext,R.string.Add_to_cart,Toast.LENGTH_SHORT).show(); 
} else { 
if (position>=0) { 
if(itemPosition>=0){ 
if(holdSelection.getItemData().get(0).getScaled()){ 
Toast.makeText(mContext,R.string.Already_in_cart,Toast.LENGTH_SHORT).show(); 
}else{ 
Toast.makeText(mContext,R.string.Already_in_cart,Toast.LENGTH_SHORT).show(); 
} 
}else{ 
try{ 
CategoryData data = mAddedToCart.get(position);    
        iArr = data.getItemData(); 
        iArr.add(holdSelection.getItemData().get(0));     
        categoriesAddedd.add(categoryID); 
categoriesitemAddedd.add(holdSelection.getItemData().get(0).getItemID()); 
Toast.makeText(mContext, R.string.Add_to_cart,Toast.LENGTH_SHORT).show();      
}catch (Exception e) { 
// TODO: handle exception 
Toast.makeText(mContext, "There is " +e,Toast.LENGTH_SHORT).show();      
System.out.println("Exception : "+ e.getMessage()); 
e.printStackTrace();     
}  
} 
} 
} 
} 
} 
+1

Добавьте ваш логин здесь. –

ответ

1

Это невозможно помочь без минимума (структурированная) информацию (а также без Здравствуйте, пожалуйста, бак вы, вежливые слова, если вы предпочитаете).

Прежде всего, вы должны использовать скобки для отображения кода при проводке, так что ваш чистый код должен выглядеть следующим образом:

public static void addToCart() { 
ArrayList iArr; 

    if (holdSelection != null) { 
    String categoryID = holdSelection.getCategoryID(); 
    int position = categoriesAddedd.indexOf(holdSelection.getCategoryID()); 
    int itemPosition =categoriesitemAddedd.indexOf(holdSelection.getItemData().get(0).getItemID()); 

     if (!categoriesAddedd.contains(categoryID)) { 
      CategoryData data = new CategoryData(); 
      data.setCategoryID(categoryID); 
      data.setCategoryName(holdSelection.getCategoryName()); 
      data.setItemData(holdSelection.getItemData()); 
      mAddedToCart.add(data); 
      categoriesAddedd.add(categoryID); 
      categoriesitemAddedd.add(holdSelection.getItemData().get(0).getItemID()); 
      Toast.makeText(mContext,R.string.Add_to_cart,Toast.LENGTH_SHORT).show(); 
     } else { 
      if (position>=0) { 
       if(itemPosition>=0){ 
        if(holdSelection.getItemData().get(0).getScaled()){ 
         Toast.makeText(mContext,R.string.Already_in_cart,Toast.LENGTH_SHORT).show(); 
        }else{ 
         Toast.makeText(mContext,R.string.Already_in_cart,Toast.LENGTH_SHORT).show(); 
        } 
       }else{ 
        try{ 
         CategoryData data = mAddedToCart.get(position); 
         iArr = data.getItemData(); iArr.add(holdSelection.getItemData().get(0)); 
         categoriesAddedd.add(categoryID); 
         categoriesitemAddedd.add(holdSelection.getItemData().get(0).getItemID()); 
         Toast.makeText(mContext, R.string.Add_to_cart,Toast.LENGTH_SHORT).show(); 
        } 
        catch (Exception e) 
        { // TODO: handle exception Toast.makeText(mContext, "There is " +e,Toast.LENGTH_SHORT).show(); 
         System.out.println("Exception : "+ e.getMessage()); e.printStackTrace(); 
        } 
       } 
      } 
     }  
    } 
} 

тогда мой первый вопрос будет: что holdSelection связано? Пожалуйста, добавьте больше частей вашего кода в качестве своего журнала (по просьбе ремитов).

Alex.

+0

В какой строке вы получаете это Исключение. Отправьте свой журнал. – Deutro

+0

Я переформатирую код билета владельца и получаю минус 1, это носит: s. Для журнала я спросил Ашиша (который первоначально размещал здесь). Если ему нужна дополнительная помощь, он должен дать нам более подробную информацию. – Alexandre

+0

Я думаю, потому что ваш ответ не решает проблему, но объясняет это лучше. Но для другого пользователя с той же проблемой этот ответ бесполезен (без обид, с большим трудом с вашей стороны) – Deutro

Смежные вопросы