전체 글 썸네일형 리스트형 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. ListView를 활용한 프로그래밍을 하는 도중에 자주 볼 수 있는 에러입니다.저런 에러가 발생하는 경우는 대부분 UI 쓰레드가 아닌 별도로 생성된 멀티쓰레드에서 UI(여기서는 ListView)를 갱신하려고 했을 때 발생합니다. 인터넷을 검색해 본 결과, UI쓰레드에서 갱신할 수 있게끔 하라는 겁니다.runOnUiThread(new Runnable() { public void run() { listViewAdapter.notifyDataSetChanged(); } }); 저에겐 위의 코드를 쓸 이유가 없었습니다. 왜냐하면 저 리스트뷰를 갱신하게 하는 함수를 대부분 UI쓰레드에 해당하는 핸들러에서 처리를 했기때문입니다. (쓰레드와 핸들러와의 관계는 검색하시길..) 그러기에 제대로 작동하고 있던 리스트뷰와 .. 더보기 Conversion to dalvik format failed with error 1 해결 방법 원문 : http://www.androidpub.com/1778287 오랜만에 프로그램을 하나 더 마켓에 등록하려고 진행중에 제목과 같은 오류가 발생했습니다. 검색을 해보니 property에서 안드로이드 SDK정보를 갱신하면 된다고 했었는데 그걸로 해결이 안되서 다시 검색하니 아래와 같은 해결 방법으로 해결했다. 원문을 올려주신 Piod 님께 감사 ^^/ -- 원문 -- 오랜만에 업데이트를 위해 다시 프로그래밍을 하려고 하는데.. Conversion to dalvik format failed with error 1 에러 때문에 한참을 고생했네요 -_-; 구글링의 대부분 대답은 참조하는 라이브러리 관련한 답변이었는데 저한테는 해당사항이 없었나봅니다. 제 경우는.., (eclipse 나 Android SDK.. 더보기 안드로이드의 View에서 온클릭(onClick)과 롱클릭(onLongClick) 이벤트를 구분하는 방법 그냥 아무 생각없이 코딩하다보면 onClickListener와 onLongClickListener를 하나의 뷰에 연결해서 사용하는 경우가 있습니다. 이런 경우 롱클릭이벤트를 발생시키기 위해서 해당 뷰를 길게 클릭하면 롱클릭이벤트가 발생하고 손가락을 떼는 순간에 온클릭이벤트가 발생한다. 이런 경우를 처리하는 방법은 간단합니다. 롱클릭이벤트를 처리하기위해서 뷰에 이벤트리스너를 추가하는 경우 코드를 살펴보면, private Button.OnLongClickListener mOnLongClickListener = new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { // 이벤트를 처리하는 코드 부분 // 원래는 리턴값이 f.. 더보기 DatePickerDialog 에서 java.lang.IllegalArgumentException: current should be >= start and <= end 에러 발생하는 경우 이전까지 정상적으로 작동하던 DatePickerDialog에서 IllegalArgumentException이 발생하는 경우가 생겼습니다. 이런 경우가 왜 발생하냐!!! 다른게 아니고 '2월 29일' 때문에 발생하는 것이었습니다. 위에도 말했듯이 에러가 발생하지 않다가 발생하는 경우는 기초적으로 넣는 날짜가 문제이다. 예를들어서 2012년의 2월은 29일까지 정상적이다. 그렇다면 nYear = 2012, nMonth = 1, nDay = 29일이 들어갈 것이다. 이렇다면 정상적으로 적용된다. 그렇지만 2011년 2월 29일은 정상적인 날짜가 아니다. 이런 날짜의 형태로 nYear = 2011, nMonth = 1, nDay = 29 로 입력이 된다면 위에서 말한 IllegalArgumentException.. 더보기 네트워크 드라이브 (net use) 연결시 아이디/패스워드가 정확해도 연결이 안될 때 윈도우 시스템끼리 파일/폴더 공유를 사용하는데 이것이 제대로 작동하지 않는 경우가 있습니다. 인터넷을 검색해보니 연결보안과 관련된 부분을 수정해야한답니다... 자세한 것은 해당 링크를 따라가고 간단히 접속하는 방법만 기술합니다. cmd.exe 를 실행해서 net use 명령어를 이용해서 네트워크 드라이브에 접속하는 중입니다.. 한데, 시스템 오류 86 *** 이라면서 네트워크 암호가 올바르지 않다고 나옵니다. 올바른 아이디와 암호임에도 불구하고... 그럼 시작 -> 실행 으로 가서 다음명령어를 입력해서 '보안관리자'를 실행한다. secpol.msc 보안설정 -> 로컬정책 -> 보안옵션까지 이동해서 '네트워크 보안: LAN Manager 인증 수준'을 보면 '정의되지 않음'이라고 되어 있을겁니다. (저도 .. 더보기 MSSQL 2008 서버 서비스 Port 변경 MSSQL은 기본적으로 1433 번 포트를 사용해서 통신을 한다. 그러나 기본 포트로 그냥 사용하는 경우 중국발(?) IP에서 계속해서 sa암호를 캐기 위한 연결을 수도 없이 들어온다. 그리고 보안을 위해서도 포트를 변경해서 사용하는 것이 좋다. 설정하는 방법은 간단하다. 시작버튼을 누르고 MSSQL 2008의 구성도구에서 SQL Server 구성관리자를 선택한다. 화면에서 보이는 바와 같이 TCP/IP 의 등록정보로 이동하여 'IP주소' 탭을 눌러보면 IPALL이라는 부분에 TCP포트 를 변경해주면 된다. 물론 기본적으로 방화벽에서도 해당 포트를 열여주던지 아니면 서비스로 돌아가는 프로세서파일을 권한을 설정해주는 것도 잊으면 안된다.(글쓴이는 항상 다 해놓구 여기서 해맨다.. 매번...) 더보기 안드로이드 개발을 위한 준비물 3.Android SDK 안드로이드 개발을 위해서는 이것만 있어도 된다고 말해도 된다. (이 앞에 설치한 2개의 프로그램 eclipse와 adk plugin은 개발의 편의성을 위한 툴일뿐이다.) 이 ASDK(Android SDK)는 eclipse와 마찬가지로 설치파일을 제공하지 않고 압축을 풀어서 적당한 곳에 설치하면 된다. 해당 프로그램은 다음 링크에서 구할 수 있다. http://developer.android.com/sdk/index.html 글을 쓰는 현재 기준 버전이 16버전까지 나와있다. 용량은 약 25mb안팎으로 보인다. 받아서 적당한 폴더에 설치하는데 대부분 C:\android-sdk-windows 이런정도로 짧은 곳에 압축을 풀어주면 된다. 그럼 해당 폴더로 이동해보면 몇가지 실행할 수 있는 프로그램이 보일 것이.. 더보기 안드로이드 개발을 위한 준비물 2. ADK Plugin 플러그인이라면 어떤 프로그램에 추가로 적용해서 사용하는 툴정도로 생각하면 되는데 마찬가지로 첫 준비물인 eclipse 라는 IDE에서 안드로이드 개발을 위해 추가적으로 설치하는 툴이라고 생각하면 된다. 추가적인 툴이기때문에 별도로 설치를 해야한다. 그럼 어떻게 설치하느냐 메뉴 -> Help -> Install New Software... 를 클릭하고, 위와 같은 화면이 나오면 Add버튼을 눌러서 프로그램을 가져올 URL을 직접 지정해서 안드로이드 ADK 플러그인을 가져올 것이다. 주소는 http://developer.android.com 이라는 사이트에서 알 수 있는데... 해당 링크를 타고 들어가보면 참 영어도 많고 참 막막하다는 분들이 꽤 많다.. ^^;; 그래서 바로 갈 수 있는 링크를 적어보면 h.. 더보기 이전 1 ··· 29 30 31 32 33 34 35 ··· 75 다음