본문 바로가기

Programming/Android

android Button 속성 버튼은 있으나 버튼 클릭이 안되게 하는 속성 android:enabled="true" true를 하면 버튼이 어둡게 되고 클릭이 안된다. 더보기
GPS 위치 정보 받기 클래스 아래에 만들어진 Class 파일은 제가 공부하면서 쉽게 사용하기 위해서 만들어 놓은 java파일들 입니다. 유용하게 쓰시거나 공부하시는데 도움이 되었으면 좋겠습니다. AndroidManifest.xml LocataionClass.java package com.Test.Location; import android.content.*; import android.location.*; import android.os.*; public class LocationClass { // getSystemService가 Context를 필요로 하기 때문에 메인 Activity에서 Context를 가져옴 private Context mContext; // 위치정보를 위해서 LocationManager선언, 위치제공자 저장을.. 더보기
CheckBox 여러개 체크 확인하기 public class BinaryCal extends Activity implements CompoundButton.OnCheckedChangeListener { private CheckBox check0, check1, check2, check3, check4, check5, check6, check7; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.binarycal); check0 = (CheckBox) findViewById(R.id.check0); check0.setOnCheckedChangeListener(this); check.. 더보기
android 어플 설치시 목록에 나타나지 않게 하기 androidManifest.xml 파일에 보면 아래와 같은 코드가 있다.. 위의 코드를 지우면 어플리케이션을 설치하여도 목록에 나타나지 않는다. 더보기
String형 쪼개기 private void readData(String readMessage) { int[] Index = new int[3]; int j = 0; String Data = readMessage; String read; //String에서 a를 검출하여서 Index배열에 처음과 끝을 저장 for( int i = 0; i < Data.length();i++) { if( Data.charAt(i) == 'a' ) { Index[j] = i; j++; } } //read에 a의 시작과 끝 중간에 있는 문자를 넣는다 read = Data.substring(Index[0]+1, Index[1]); Toast.makeText(Bluetooth.this, read, Toast.LENGTH_SHORT).show(); } 더보기
CString에 쓰이는 멤버 함수 정리 GetLength - CString 객체 내의 문자 개수를 반환함 IsEmpty - CString 객체에 문자가 없는지 확인 Empty - 문자열의 길이를 0으로 만듬 GetAt - 주어진 위치에 있는 문자를 반환 SetAt - 주어진 위치에 문자를 설정 Compare - 두개의 문자열을 비교 (대소문자 구분) CompareNoCase - 두개의 문자열을 비고 (대소문자 구분 안함) Mid - 문자열의 중간부분 추출 Left - 문자열의 왼쪽부분 추출 Right - 문자열의 오른쪽부분 추출 MakeUpper - 대문자 변환 MakeLower - 소문자 변환 MakeReverse - 문자열 반대로 뒤집기 Format - 문자열을 포멧함 TrimLeft - 문자열에서 앞부분에 있는 공백 문자들을 잘라버림 T.. 더보기
android 가로, 세로 화면 전환 막기 mainfest파일내에 activity마다 하나씩 다 설정을 해주어야 합니다. 세로 유지만 하고 싶을경우 android:screenOrientation="portrait" 가로 유지만 하고 싶을경우 android:screenOrientation="landscape" Ex) 안드로이드는 하면 할수록 더 많은걸 배우게 되는거 같다. ㅠ 더보기
안드로이드 어플 종료하기 안드로이드 프로그램을 짜다가 보면은 버튼을 활용해서 어플을 종료해야 될때가 있다. 이때 사용하면 좋은 방법이다. System.exit(0); 또는 android.os.Process.killProcess(android.os.Process.myPid()); 위의 두가지 방법을 사용하면 된다.. 하지만 위의 두가지 방법은 Activity만 종료를 시켜 주기 때문에 여러개의 Activity가 있다면 곤란하다.ㅠ 그럴땐 다른 방법을 사용하면 된다. AndroidManifest.xml파일에 아래와 같이 추가한다. 그리고 자바파일엔 아래와 같이 추가하면 된다. ActivityManager exit = (ActivityManager) getSystemService(ACTIVITY_SERVICE); exit.restar.. 더보기
안드로이드 하드웨어키 이벤트 안드로이드폰에 기본적으로 있는 하드웨어키중에서 백키에 대한 이벤트를 줄때 사용 하는 함수.. 다른 버튼들도 사용이 가능하다. @Override public boolean dispatchKeyEvent(KeyEvent event) { if(event.getKeyCode() == KeyEvent.KEYCODE_BACK ) { if(event.getAction() == KeyEvent.ACTION_DOWN) { 키를 눌렀을때 실행될 소스 } return true; } return super.dispatchKeyEvent(event); } 주의할점은 Actvity에 Override로 해줘야지 가능하다. 만약에 홈키를 할려면 if(event.getKeyCode() == KeyEvent.KEYCODE_BACK ) .. 더보기
EditText 키보드 속성 android:inputType="설정값" xml내에 위와 같은 소스를 입력 하면 됩니다. 에디터텍스트를 클릭하면 초기에 키보드가 언어 설정값에 맞게 뜨는데.. ID나 PASSWORD를 적을때는 영어로 뜨는게 사용자에게 더 편하므로 영어로 뜨게 해야 한다. textUri 를 사용하면 키보드 언어가 영어로 바껴서 뜬다. (그러나 모토로이에서는 되지 않았다. 디자이어에서는 잘 되는데. 이유는 잘 모르겠음.) number 를 사용하면 키보드 언어가 숫자로 나오게 된다. 다른 많은 설정값들은 알아서 찾아서 쓰는게 나을듯 하다! 더보기
EditText가 있을때 키보드 위치 설정하기 xml소스내에 적용을 하면 됩니다. android:windowSoftInputMode="설정값" 위의 소스를 EditText속성내에 추가 시키면 됩니다.. 설정값 : stateUnspecified : 키보드의 디폴트 설정값 stateUnchanged : 키보드의 마지막 상태로 유지 stateHidden : 사용자 액티비티 선택시 키보드 숨김 stateAlwaysHidden : 액티비티의 메인 윈도우가 입력 포커스를 가질 때 키보드는 항상 숨김 stateVisible : 사용자가 액티비티 메인 윈도우 앞으로 갈 때 키보드 보여짐 stateAlwayVisible : 사용자가 액티비티를 선택할 때 키보드를 보여줌 adjustUnspecified : 스크롤 할 수 있는 레이아웃 뷰드을 가지고 있다면 윈도우 크기.. 더보기
화면 아무대나 터치시 이벤트 발생시키기 public class MobileSOS extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mobilesos); } //Touch Event Source @Override public boolean onTouchEvent(MotionEvent event) { if( event.getAction() == MotionEvent.ACTION_DOWN ) { //터치 발생시 동작 return true; } return true;.. 더보기
안드로이드 엑티비티 전환하기(Intent) Intent intent = new Intent(현재페이지.this, 이동할페이지.class); startActivity(intent); 버튼을 눌렀을 경우에 화면을 바꾸기 위해서 Intent를 선언하여서 startActivity로 Intent를 불러주면 된다. 의외로 많이 사용되는 기능이다. 더보기
안드로이드 토스트(Toast) 사용법 제일 간단하게 토스트 사용하는 방법입니다. Toast.makeText(this, "String", Toast.LENGTH_SHORT).show(); 위와 같은 소스를 적으면 현재 페이지에 짧은 시간동안 String이라는 토스트를 생성합니다. 토스트를 쓰는 방법은 다양하게 있습니다. 자신이 원하는대로 골라서 쓰면 됩니다. 내용은 계속 추가 될 예정입니다! 더보기
안드로이드 EditText 속성 1. 글자 많이 적어도 라인 한줄만 표시하기 (xml에 작성) android:singleLine="true" 2. 최대 적을수 있는 글자수 지정하기 (xml에 작성) android:maxLength="글자수" 3. 에디터박스에 머적을지 힌트?주기 (xml에 작성) android:hint="힌트적기" 4. 에디터박스 패스워드 형식으로 만들기 (xml에 작성) android:password="true" 5. 에디터박스에 숫자만 입력받기 (xml에 작성) android:inputType="number" 6. 에디터박스의 가상키보드에 "다음"키 대신에 "완료"키로 변경하기 (xml에 작성) android:imeOptions="actionDone" 7. 에디터박스 클릭시 나오는 가상키보드 나오지 않게 하기 (Ja.. 더보기
안드로이드 버튼 클릭시 동작 방법 아래의 방법을 사용하기 위해서는 메인 클래스에 아래와 같이 해주어야 한다. public class 클래스네임 extends Activity implements View.OnClickListener 진하게 된 부분을 추가해준다. Button button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(this); Button button2 = (Button) findViewById(R.id.button2); button2.setOnClickListener(this); public void onClick(View v) { if( v.getId() == R.id.button1 ) { text.setText(edit1.getText()); .. 더보기
이클립스 유용한 단축기 (계속 추가中) 이클립스 내에서 탭이동 단축키 Ctrl + Pageup, Pagedown 이클립스 디버깅 단축키 Ctrl + F11 또는 F11 더보기
안드로이드 속성 정리 View layout_width, layout_height 뷰의 폭과 높이를 지정, fill_parent wrap_content 정수 가 있다. fill_parent는 부모의 주어진 크기를 다 채운다 wrap_content는 내용물의 크기만큼 채운다 정수는 지정한 크기에 맞춘다. ## android:layout_width="속성" ## android:layout_height="속성" background 뷰의 배경을 어떻게 채울것인가를 지정, #rrggbb 또는 #aarrggbb 가 있다. ## android:background="rgb값" padding 뷰와 내용물간의 간격을 지정한다. paddingLeft, paddingTop, paddingRight, paddingBottiom 가 있다. ## a.. 더보기