본문 바로가기

프로그래밍/안드로이드

[안드로이드 - ListView ] 아이템 추가시 스크롤의 위치 문제 안드로이드에서 여러개의 데이터를 보여줄때 많이 사용되는 ListView . 허나! 사용해 보신분들은 알겠지만 참 원하는게 많은 놈입니다. 이번에 이런저런 장난을 치면서 귀찮은거 하나. 데이터가 추가되면 왜 스크롤은 맨위로 올라가느냐. 난 하고 싶은것이 안드로이드 마켓에서 보여지는 ListView처럼 데이터가 추가가 되더라도 현재 위치가 보여지게 하고 싶은데... API를 뒤져야죠.. public void setSelection (int position) Since: API Level 1 Sets the currently selected item. If in touch mode, the item will not be selected but it will still be positioned appropria.. 더보기
안드로이드 - FLAG_ACTIVITY_NEW_TASK AndroidRuntime(): Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 이러한 에러가 갑자기 뜬다. 발생된 곳은 백그라운드를 돌리기 위해 Service를 상속받은 클래스에서 Activity를 띄울려고 하니 저러한 에러가 발생하더구요. 해결은 생각보다 간단합니다. 그저 시키는대로 하믄 되죠. Intent t = new Intent(this, AAA.class); t.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(t); 이러면 끝이 난답니다... 더보기
안드로이드 - Activity를 투명하게 만들기 프로젝트를 진행하다보니 Activity를 마티 다이얼 로그인것 처럼 사용해야 되는 경우가 많이 발생하더군요. 테스트를 위한 코드라 배경꾸미기도 귀찮고 AlertDialog를 띄워 간단하게 수정을 하고(디자인을 배우지 않았습니다. 수정이래야 별거 없죠.... 간단한 짤라내기 정도.) 그놈을 배경삼아(크기때문에 그리 했답니다.) Activity 를 다이얼로그처럼 띄우기 위해 찾던중 아래와 같이 작업을 하면 되더군요. 2가지를 모두 적용해야지만 가능하며 어느 한가지만 할경우 되지 않습니다. 엄청난 삽질이었죠. =ㅁ= getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND.. 더보기
안드로이드 - Unable to upload file: null 가끔 개발을 하다보면 처음에는 안나다가 프로그램이 약간씩 커지다보면 발생하는 에러 입니다. [2010-10-28 18:31:59 - AAA] Failed to upload AAA.apk on device 'M1231231eda' [2010-10-28 18:31:59 - AAA] java.io.IOException: Unable to upload file: null [2010-10-28 18:31:59 - AAA] Launch canceled! 미칩니다..... 당황스럽고 해결책은 의외로 간단합니다. 이클립스에서 개발된 플밍을 휴대폰에 설치하기 위해서 필요한 시간을 늘려주면 바로 해결이 됩니다. Window -> Preferences -> Android -> DDMS -> "ADB connection ti.. 더보기
안드로이드 - Service 구현 Service는 background에서 처리를 계속할 수 있는 클래스이다. Service는 기본적으로 activity를 가지지 않는다. 서비스를 구현하기 위한 3가지 절차 -- Service 클래스를 확장한 새로운 클래스 정의 -- Manifest file에 Service 선언 추가 -- App에서 Service 실행 1. 서비스를 실행하는 클래스 - 타이머를 이용한 반복 처리. public class MyService extends Service implements Runnable { // 시작 ID private int mStartId; // 서비스에 대한 스레드에 연결된 Handler. 타이머 이용한 반복 처리시 사용. private Handler mHandler; // 서비스 동작여부 flag p.. 더보기
Using WiFi API Android comes with a complete support for the WiFi connectivity. The main component is the system-provided WiFiManager. As usual, we obtain it via getSystemServices() call to the current context. Once we have the WiFiManager, we can ask it for the current WIFi connection in form of WiFiInfo object. We can also ask for all the currently available networks via getConfiguredNetworks(). That gives u.. 더보기
[안드로이드] CheckBox 체크박스 이미지 바꾸기 Button과 거의 흡사하게 만드시면 됩니다. 먼저 이미지에 관련된 파일 하나를 작성합니다. Button을 할때와 마찬가지로 push_checkbox.xml 과 main.xml 두개의 파일에서 작성합니다. 먼저 push_checkbox.xml 파일 내용입니다. 로 작성합니다. button과 다른 점이 있다면 Button은 위의 파일을 Background에다가 작성을 하였다면. CheckBox는 android:button="@drawable/push_checkbox" 를 기입하시면됩니다. 더보기
[안드로이드] 안드로이드 버튼 눌렀을때 이미지 바꾸기 읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥ 감사합니다.^^ ☞ ☜ 안드로이드 버튼 눌렀을때 이미지 바꾸기 버튼 자체 이벤트를 주어서 이미지를 바꾸는 방법도 있지만 여러가지 기능이 들어 가다보면 나름 짜증이나는 일일수 있습니다. 이를 조금 편하게 하기위해 이미지만 바꾸어 주는 파일을 하나 생성하여 구성해주면 참 편리할때가 있습니다. 필요 파일push_button.xml : 바뀔 이미지의 정보 파일 main.xml : 기본 구성 파일 main.xml 은 처름 생성하셨던 그대로 res/layout 폴더에 그대로 갑니다. 그럼 push_button.xml 은 어디로 가느냐. 전 이클립스 헬리오 버전이라 버전마다 폴더 구성은 약간 다를수 있습니다. res/ 폴더 하위에 drawable 라는 폴더를 하나 맹급니.. 더보기