일단 소스는 아래와 같습니다.

 

if(OnOff==false){
    for(int a=0; a<=group.size()-1; a++){
     Log.e("", String.valueOf(a));
     editTxt = search.getText().toString();
     if(group.get(a) != null && group.get(a).matches(".*"+editTxt+".*")){
      group_change.add(group.get(a));
      
      child_change.add(new ArrayList<ArrayList<String>>());
      child_change.get(a).add(new ArrayList<String>());
      child_change.get(a).get(0).add(child.get(a).get(0).get(0));
     }
    }
   }

 

버튼을 누를 때 데이터를 가져와서 ArrayList에 넣는건데

일단 목록엔 사자, 햄스터, 고양이 순으로 해놨습니다.

만약 EditText에 사자라고 돼있을 경우 사자가 목록을 맨 처음에 있으니까 목록이 클린 되고

사자 하나만 나오는 식으로 해놨습니다.

근데 햄스터라고 EditText에 넣고 확인 버튼을 누르면 죽습니다..

목록의 맨 처음꺼가 일단 EditText와 맞지 않으면 죽는겁니다.

혹시 if문에 뭔가 문제가 있는건가요ㅠㅜ

전 도무지 모르겠습니다..

 

 

+

에러문입니다.

 

09-24 10:23:37.126: E/AndroidRuntime(6002): FATAL EXCEPTION: main
09-24 10:23:37.126: E/AndroidRuntime(6002): java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1
09-24 10:23:37.126: E/AndroidRuntime(6002):  at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at java.util.ArrayList.get(ArrayList.java:304)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at com.jiwumedia.support.Trouble.CuttingData(Trouble.java:151)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at com.jiwumedia.support.Trouble$1.onClick(Trouble.java:79)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at android.view.View.performClick(View.java:3528)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at android.view.View$PerformClick.run(View.java:14217)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at android.os.Handler.handleCallback(Handler.java:605)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at android.os.Handler.dispatchMessage(Handler.java:92)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at android.os.Looper.loop(Looper.java:137)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at android.app.ActivityThread.main(ActivityThread.java:4482)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at java.lang.reflect.Method.invokeNative(Native Method)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at java.lang.reflect.Method.invoke(Method.java:511)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:561)
09-24 10:23:37.126: E/AndroidRuntime(6002):  at dalvik.system.NativeStart.main(Native Method)