일단 소스는 아래와 같습니다.
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)
에러문좀 확인을..
비교하려는 변수가 null이라서 그런게 아닐까요