본문 바로가기

안드로이드

(5)
(안드로이드) 다른 액티비티 종료시키기 안드로이드에서 현재 액티비티를 종료시키는것은 쉽다. 하지만 현재 액티비티에서 다른 액티비티를 종료시키는것은 아주 조금 까다로운 과정을 거쳐야 한다. 일단 현재 액티비티를 Second_Activity,종료시킬 액티비티를 Main_Activity로 가정하자. 우선 Main_Activity에 자신을 지칭하는 객체를 변수로 하나 저장해놓아야 한다. public static Activity _Main_Activity;위의 코드를 메인액티비티에 전역변수로 선언한다. (_Main_Activity의 앞에 _를 껴넣은 이유는 별거없다. 그냥 액티비티와 변수를 구분하기 위해서다. 넣어도 안넣어도 상관없다.) _Main_Activity = Main_Activity.this; 그리고 위의 코드처럼 onCreate안에서 그 변..
Android / Java) 키보드 위에 레이아웃 올리기 카카오톡(KakaoTalk)에서 글을 쓰는 구간인 EditText에 Focus가 활성화되어있으면 이렇게 EditText레이아웃이 키보드 위로 올라오게 된다. 키보드가 올라오자 입력값을 전달할 레이아웃도 같이 올라온 모습이다. 위같은 방법을 사용하기위해서는 아래의 코드를 보아야 한다. 123456789101112131415 Colored by Color Scriptercs 위의 코드에서 하나 특이한 점이 있다. 레이아웃 안에 오직 LinearLayout만 1의 weight값을 준것이다. 저렇게 하면 밑에있는 EditText를 눌러 포커스를 지정했을때 키보드 위로 EditText가 얹혀지게 된다. 하지만 어딘가 불안정하게 얹히는것을 볼 수 있는데, 이걸 해결하기위해 매니페스트(manifest)의 해당 액티비..
Android) 안드로이드에서 인터넷 연결 체크하기 스마트폰(cellphone)에서 인터넷이 연결되어있는지 어떤 인터넷환경인지 알아보려 한다. 먼저 매니페스트(manifest)에 위의 퍼미션 코드를 등록해주어야 한다. 인터넷을 사용하기위해서는 어플 자체에서 매니페스트에 허가를 때려(?)야만 가능하기 때문이다. 12345678910111213141516171819202122 /*Get_Internet: 인터넷 연결환경에 대해 체크한다.0을 리턴할 경우, 인터넷 연결끊김1을 리턴할 경우, 와이파이 연결상태2를 연결할 경우, 인터넷 연결상태 */public static int Get_Internet(Context context){ ConnectivityManager cm = (ConnectivityManager) context.getSystemService(c..
Java, Android) 자바, 안드로이드에서 Ip 출력하기 [IP Address] 1234567891011121314public static String IpAddress() { try { for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4..
Fragment를 쉽게 활용하기 Fragment는 액티비티처럼 화면을 띄워주는 View의 종류중 하나인데,Activity안에 포함시킬 수 있다는 치명적인 장점을 가졌기때문에 어플을 만들때는 아주 필수적인 요소이다. 프래그먼트의 생명주기 (Life Cycle)이다.기본적으로 액티비티와 크게 다르지는 않아서 어렵진 않으나 참고하기엔 좋다.굳이 외우는것보단 필요할때 찾아보면 되니 깊게 보진 말자. 매우 기초적인 주석은 빼놓았지만 조금이라도 안드로이드를 만져봤다면 이해하기 어렵지 않다.서비스 자체는 초급난이도정도지만 초보자들에게는 생소하기때문에 어려울 수 있다. 코드를 그대로 옮기기만 하면 문제없이 잘 동작할것이다. - activity_main.xml - MainActivity.javapackage bino.messanger; import a..