본문 바로가기

개발도구

[안드로이드] 클릭후 보이고 , 안보이게 하기 if(top_navi.getVisibility() == View.VISIBLE){ top_navi.setVisibility(View.INVISIBLE); buttom_navi.setVisibility(View.INVISIBLE); }else if(top_navi.getVisibility() == View.INVISIBLE){ top_navi.setVisibility(View.VISIBLE); buttom_navi.setVisibility(View.VISIBLE); } 더보기
[안드로이드] 키보드 보이고 안보이게 하기 키보드 안보이드로 메니페스트 키보드 안 보이도록 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(icon_searcher.getWindowToken(), 0); 키보드 보이도록 혹시 키보드에서 엔터값을 받아 키보드가 사라지게 하려면... ... protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view); m_editInputText.setOnKeyListener(new View.OnKey.. 더보기
[안드로이드] euckr -> UTF-8 변환 / 안드로이드 검색 예를들어 '서태지'라는 한글을 UTF-8로 인코딩한 결과를 얻어 '%EC%98%81%ED%99%94'으로 표현하고 싶을때.. String movie = URLEncoder.encode("서태지", "UTF-8"); result %EC%98%81%ED%99%94 더보기
[안드로이드] 문자, 숫자 비교 Spinner 특정 객체 선택하기 미친듯이 기초가 없다 보니 intent 값을 받아와 Spinner도 선택해 놓을수 없는 허무 함에 미친 검색과 질문으로 해결했다. -_- 기초가 충실해야 한다. 누군가에게도 도움이 되었으면 한다. ㅎ [Spinner 아답터를 설정한 변수 이 설명이 맞는지 모르겠음.].setSelection(배열 값); 예 ) spinner.setSelection(0); equalsIgnoreCase 문자열을 비교하여 같으면 true 틀리다면 false를 반환 한다. 해당 변수.equalsIgnoreCase(비교 문자열) 예) mid.equalsIgnoreCase("") equals 숫자형을 비교할때는 == 를 사용하지만 예전 PHP에서 등은 상관 없지만 자바나 안드로이드 프로그래밍에서는.. 더보기
[안드로이드] if (type == "juyo") VS if (type.equals("photonews")) if (type == "juyo") VS if (type.equals("photonews")) feed.getItem(position).getName().equals("") 자바 문자열 비교는 == 아닌 equals 로 비교한다. 이유는 아래와 같이 메모리 사용할당 영역에서 알수 있다. 이런 결과가 나오는 이유는 equals()는 비교대상의 문자열 리터럴(값)을 비교하고 ==는 대상 객체를 비교하기 때문입니다. 또한 자바에서는 a,b처럼 같은 값을 가지면 하나의 메모리 주소를 참조하게 됩니다. 즉, a,b의 "TEST"라는 문자열 리터럴은 컴파일되면 String 객체가 되는데 a,b는 같은 메모리 주소를 가지게 됩니다. 하지만 c,d는 처음부터 별도의 String 객체로 생성되었기 때문에 동일한 "TES.. 더보기
[안드로이드] java.lang.NullPointerException java.lang.NullPointerException NullPointerException이 생기는 이유는, 어떤 변수나 객체의 값이 없거나, 생성되지 않았는데, 그것을 이용하려고 할 때 발생한다. 코드(Logic)상의 문제가 아니기 때문에 Compile time에는 error가 발생되지 않고, 실제로 프로그램을 실행할 때(Run time) error가 난다. request로 값을 받는다면 그 값들이 제대로 넘어오는지, 변수를 사용해서 메소드를 호출 한다면 해당 변수에 값이 제대로 들어있는지 확인해봐야한다. 더보기
[안드로이드] 타이머 timer 활용 public void testStart() { int timer_sec = 0; int count = 0; second = new TimerTask() { @Override public void run() { Log.i("Test", "Timer start"); Update(); } }; Timer timer = new Timer(); timer.schedule(second, 0, 3000); - 3초 } protected void Update() { Runnable updater = new Runnable() { public void run() { nextProc(); - 시간에 따라 변화 받기 원하는 클래스명 넣어주기! } }; handler.post(updater); } 더보기
[안드로이드] 뷰의 객체들을 하나하나 정렬시키는 방법 뷰의 객체들을 하나하나 정렬시키는 방법 center_horizontal = 수평 중앙배치 left = 왼쪽배치(크기변동않함) right = 오른쪽배치 fill_horizontal = 수평방향으로 가득채움 center_vertical = 수직으로 중앙 배치 top = 컨테이너 상단에 배치 크기 변경 않됨 bottom = 컨테이너 하단에 배치한다 fill_vertical = 수직방향으로 가둑채운다 center = 수평으로나 수직으로 중앙에 배치한다 fill = 컨테이너에 가득 채우도록 수직 수평 크기를 늘린다 더보기
[안드로이드] 색깔표 , Color Sheet 컬러 이름 16진수 색상 red #FF0000 crimson #DC143C firebrick #B22222 maroon #800000 darkred #8B0000 brown #A52A2A sienna #A0522D saddlebrown #8B4513 indianred #CD5C5C rosybrown #BC8F8F lightcoral #F08080 salmon #FA8072 darksalmon #E9967A coral #FF7F50 tomato #FF6347 sandybrown #F4A460 lightsalmon #FFA07A peru #CD853F chocolate #D2691E orangered #FF4500 orange #FFA500 darkorange #FF8C00 tan #D2B48C peachp.. 더보기
[안드로이드] 배경, 이미지, Textview, 버튼 투명 Background 배경색 혹은 그림을 지정해줍니다. 색은 #RGB, #ARGB, #RRGGBB, #AARRGGBB 의 포맷으로 지정해 줄 수 있는데 저는 통일성있게 #AARRGGBB포맷만을 주로 사용합니다. 제일 앞에 AA는 투명도를 의미하고 나머지 부분은 RGB값을 의미합니다. 투명도인 AA는 00이 완전 투명, FF가 불투명이 됩니다. 예를 들어 android:background="#FFFF0000"로 지정해주면 빨간색으로 배경을 칠하게 됩니다. 배경그림을 지정해줄 수도 있는데 android:background="@drawable/background_image" 와 같은 형태로 사용가능합니다. 배경 그림은 리소스에 들어있는 jpg, png등의 그림을 배경으로 지정할 때 사용합니다. 더보기