본문 바로가기

Computer Science/Android

android fragment * Fragment - fragment간에 통신하기 위해서는 fragment가 등록된 곳의 activity를 거쳐야 한다. - fragment에서 호스트 엑티비티를 접근하고 싶으면, onCreateView의 파라미터에서 Container를 이용. - - getSupportFragmentManger().findFragmentById() 로 activity내에 모든 fragment에 접근 가능. - activity에서는 fragmentManager를 통해서 fragment로 접근. - fragment는 서로 독립적이기에,서로 직접적으로 통신 할 수 없다. -> 통신하기 위해서 서로 간 공통요소, 즉 interface를 구현. - id속성은 필수. - xml에서 fragment작성시, android:name .. 더보기
android fragment In xml, - fragment는 이름 자체에 구현 클래스가 없는 대신, name속성으로 구현 클래스를 지정한다. 풀 패키지 이름을 적어야 한다.- 풀 패키지 이름을 적지 않을 시, 컴파일 에러는 없지만 실행 중 Fragment를 찾지 못해 다운된다.- id속성을 반드시 부여. 예외발생한다.- 더보기
android activity 전환 1. java fileIntent intent = new Intent(this, 전환할 activity이름.class);startActivity(intent) 2. manifest 더보기
서울시 지도 open api http://gis.seoul.go.kr/?SSid=560_05#지도 OPEN API 더보기
Android toast static Toast makeText( Context context, 문자열, 지속시간 ) - context : 메시지를 출력하는 주체인 Context. ex) Toast.makeText(this, " hi " , Toast.NEGTH_LONG).show(); 더보기
안드로이드 프로그래밍 정복 ch7 더보기
android table layout * 개념 - 표 형식으로 차일드를 배치. - 테이블은 임의 개수의 TableRow객체로 구성. - TableRow 객체 하나 = 1 행 - TableRow 에는 여러 열이 배치. - 1 열 = 1cell - tablerow 높이 = wrap_content로 강제. - 더보기
android layout inflater * 개념 - xml 문서에 정의된 레이아웃과 차일드 뷰의 속성을 읽어, 실제 뷰 객체를 생성하는 동작 - setcontentiview( layout id) ; 전개 역할을 한다. 엑티비티에 xml문서를 통해 만들어진 객체를 채움. - view의 동적생성 및 관리시에 필요. * LayotutInflater - xml 리소스를 전개하여 뷰 객체를 만드는 역할. - Inflater 얻어오기. 1. LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE) inflater.inflate(); 2. LayoutInflater inflater = LayoutInflater.from(this); 3. View.i.. 더보기
android relative layout 더보기
android linear layout * 속성 - gravity ; 내용물을 뷰의 어느쪽에 배치할 것인가- layout_gravity ; view 를 레이아웃의 어디에 배치할 것인가- layout_weight ; 부모 레이아웃의 남은 영역을 얼마나 차지할 것인가 * 중요도 0 ; 자신의 고유한 크기만큼* 중요도 1 이상 ; 형제 view와의 비율에 따라 부모 레이아웃을 나눠 가진다.* - layout_margin & padding ; * margin ; 뷰와 부모 사이의 적용* layout_marginleft .. ; 각 영역별로 여백 지정* layout_margin ;4영역에 동일하게 지정.* padding ; 뷰와 내용물 사이에 적용 더보기