Android: 150개의 글
23456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145// 웹페이지 띄우기Uri uri = Uri.parse("http://www.google.com");Intent it = new ..
[안드로이드] 프래그먼트(fragment) 예제 실습1 - 레이아웃에 의한 프래그먼트 추가(이벤트 전달) 앱의 메인화면 출력 -> activity_fragmentdemo.xml, FragmentDemo.java프래그먼트 리스트영역 -> ListFrag.java (ListFragment 클래스로 작성하기 때문에 별도의 XML 레이아웃이 필요 없음)프래그먼트 자세히보기 영역 -> DetailFrag.java, detail.xml클릭이벤트 처리를 위한 리스너 -> OnListItemSelectedListener.java 1) activity_fragmentdemo.xml - 메인화면 레이아웃 2) detail.xml - 오른쪽 프래그먼트 3) DetailFrag.java - 프래그먼트를 위한 xml 레이아웃을..
* 프래그먼트(fragment)의 특징1) activity와 lifecycle이 유사2) 여러가지 화면을 넣을 수 있는 방법을 지원3) 하나의 activity에서 다수의 fragment를 사용4) activity에서만 존재하며 단독으로 실행 될 수 없는 구조5) 다수의 fragment를 동시에 띄울 때 메모리가 문제가 될 수 있음 * fragment의 계층구조 * fragment 생명주기 1) onAttach() : 프래그먼트가 father activity에 붙을 때 호출2) onCreate() : activity에서의 onCreate()와 비슷하나, ui관련 작업을 할 수 없다.3) onCreateView() : UI 프래그먼트 초기화 (액티비티의 onCreate()와 유사)4) onActivityCr..
맨 처음 어플을 만들게 되면서 가장 먼저 생각한 것은 바로 [탭, Tabs]이었습니다무엇보다도 양옆으로 스크롤 하면서 사용할 수 있는 Fixed Tab + Scroll이 가장 마음에 들었는대요! 제가 네이버를 찾아보며 가장 설명이 잘되어 있는곳은 http://blog.naver.com/liar1938/30171663892 이라 생각됩니다그러나 모든것은 직접 써봐야 더 능통해 지므로 서평이 끝난 지금, 지금부터 어플 강좌를 하나씩 시작하겠습니다~ 이 강좌를 통해 알수 있는것들FragmentFixed Tabs + ScrollFragment에서 id값 찾기 먼저 프로젝트를 만들어 주세요 Min API 11이상부터 Fixed Tabs + Swipe라는 네비게이션 타입을 지원하는것으로 알고있습니다적절하게 잡아주시..
안드로이드 단말은, 에딧텍스트의 상태에 따라, 키보드의 모양이 달라지게 할 수 있지요. 비밀번호를 눌러야 한다면, 숫자키보드가 나오고 뭐, 그런 것말이죠, 이것은 editText의 inputType 속성을 적절히 지정해주면 됩니다. 이 속성에 따라서, 키보드에 표시되는 키의 종류가 달라집니다. 속성은 세가지, Class, Variation, Flag 세가지가 있고, 각 속성은 중복되어 사용가능 합니다. 중복하여 사용하려면, |로 연결하여 사용합니다. Class는 숫자, 문자, 비밀번호 등 입력문자의 종류를 지정합니다.Variation은 Class의 세부적속성이 들어가죠.Flag는 이보다 더 세부적인 속성으로, 대문자 자동변환 여러줄 입력 등의 동작을 수행한다고 합니다. 코드에서 inputType의 속성을..
EditText에 자동 포커스 막기 및 초기 키보드 자동 실행 막기 1. EditText에 자동 포커스 막기 EditText를 실행하면 자동으로 포커스가 가는데 이를 막고자 한다면EditText이외의 view에 아래와 같은 속성을 추가한다. 일반적으로EditText 상위 view 즉 Layout에 속성을 추가할 수 있다. android:focusable="true"android:focusableInTouchMode="true" 2. EditText 사용시 초기 키보드 자동 실행 막기 EditText를 사용해 프로그래밍할 때 초기 키보드 자동 실행을 막고자 한다면마니페스트 파일에 Activity 태그에 아래 속성을 추가한다. android:windowSoftInputMode="stateAlwaysHidde..
EditText란?글자를 입력 할 수 있는 위젯.EditText위젯을 누르면 자동으로 키패드가 활성화된다. 활성화된 키패드는 뒤로가기(취소) 버튼을 누르면 없어진다.누를 때 뜨는 키패드 타입(숫자패드, 영문패드, 한글패드)도 설정 할 수 있다. ※ 사진이 작아서 안보이시는 분은 클릭후 "원본보기" 눌러주시면 사진이 원본사이즈만큼 커집니다. 1. Hint - TextEdit 위젯에 값을 입력 하기 전에 어떤 값을 입력 할지 Hint를 준다. 2. 키패드 입력 방법- 1번항목의 xml을 보면 inputType="" 이라는 항목이 있다. EditText를 눌렀을 때 어떤 키패드 형식으로 입력을 받을것인지 설정하는 것이다. - 아래는 EditText를 항목을 눌렀을때 스마트폰 액정 하단에 생성되는 키패드이다. ..
* 실습 - 애니메이션 효과를 이용하여 페이지 슬라이딩 1. 애니메이션을 위한 디렉토리와 파일 생성 - /res/anim 디렉토리 생성 - Animation Resource File 생성 2. 애니메이션이 정의되는 XML 파일 작성 (1) pull_in_left.xml (2) pull_in_right.xml (3) push_out_left.xml (4) push_out_right.xml 3. 기존 액티비티에서 새로운 액티비티 시작(IntentDemo.java, IntentDemo2.java): startActivity() 호출 후, overridePendingTransition(incoming 액티비티, outgoing 액티비티) 메소드 추가package com.example.chae.finaltest;..
* 타임피커(Timepicker) - 시간 선택 위젯 실습1 - timepicker를 이용해 설정된 시각 출력 1) activity_timepicker.xml 2) TimePickerDemo.java public class TimePickerDemo extends AppCompatActivity implements TimePicker.OnTimeChangedListener{ TextView tv; TimePicker tp; Calendar c; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_timepicker); c ..