현재 메뉴 부분을 구현하였습니다.
그런데 첨부한 사진의 빨간 메뉴 버튼을 누르고 지역추가나 지역삭제등 어떤 일을 한 후에는 에러가 안뜨는데
빨간동그라미친 메뉴버튼을 누른 후 다른 어떠한 일을 하지 않고 다시 바로 빨간동그라미메뉴 버튼을 누르고
리스트들을 터치해보면
에러가 뜨네요.. 고수분들의 손길이 필요할 때입니다.
메뉴 버튼시 에러가나는 것이기에 소스는 onCreateOptionsMenu 부분만 올려봅니다... 혹시 더 필요하신 소스 있으심 말씀 해주세요.
//메뉴구성
public boolean onCreateOptionsMenu(Menu menu) {
String tmpName;
SubMenu mInsert = menu.addSubMenu("지역추가");
for (OceanData data : oceandata){
tmpName = data.getName();
if (tmpName != null && tmpName.length() > 0){
mInsert.add(Menu.NONE, MENU_INSERT, 0, tmpName);
}
}
SubMenu mDelete = menu.addSubMenu("지역삭제");
for (OceanData data : oceandata){
tmpName = data.getName();
for (String itm : itemList) {
if(tmpName.equals(itm)){
items.add(data);
mDelete.add(Menu.NONE, MENU_DELETE, 0, tmpName);
}
}
}
return true;
}
그리고 로그켓 에러부분 입니다.
12-27 04:44:26.246: ERROR/AndroidRuntime(3213): Uncaught handler: thread main exiting due to uncaught exception
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(16908298, class android.widget.ListView) with Adapter(class kr.co.billion.oceaninfo.android.apis.view.OceanInfoListAdapter)]
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at android.widget.ListView.layoutChildren(ListView.java:1432)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at android.widget.AbsListView.onTouchModeChanged(AbsListView.java:1904)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at android.view.ViewTreeObserver.dispatchOnTouchModeChanged(ViewTreeObserver.java:591)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at android.view.ViewRoot.ensureTouchModeLocally(ViewRoot.java:1919)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at android.view.ViewRoot.ensureTouchMode(ViewRoot.java:1903)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at android.view.ViewRoot.handleMessage(ViewRoot.java:1680)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at android.os.Handler.dispatchMessage(Handler.java:99)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at android.os.Looper.loop(Looper.java:123)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at android.app.ActivityThread.main(ActivityThread.java:4363)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at java.lang.reflect.Method.invokeNative(Native Method)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at java.lang.reflect.Method.invoke(Method.java:521)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12-27 04:44:26.256: ERROR/AndroidRuntime(3213): at dalvik.system.NativeStart.main(Native Method)
SMS 입니다.



