본문 바로가기

Not Using/mobile contents

11.16



android:layout_width="fill_parent"
android:layout_height="fill_parent"   //필수항목


2가지 메뉴형태__________________________________________
1)Options Menu//메뉴키눌렀을때 나오는메뉴
-Icon Menu//처음에 뜨는 메뉴 6가지
-Expanded Menu //옵션메뉴를 눌렀을때 나오는 메뉴(more를 눌렀을때, 기본적으로 option메뉴는 6가지만 가능하므로)

2)Context Menu//마우스를 오래눌렀을때 나오는메뉴

3)Submenu//어느메뉴든 또다시 나오는 다른 메뉴

------------------------------------------------------
메뉴생성과정


메뉴등록


public boolean onOptionsItemSelected(MenuItem item) { }
//옵션선택시액션
public boolean onContextItemSelected(MenuItem item)
{ } //컨택스트 선택시액션




res안에 xml파일들이 deflate됨 (xml res.Compilation)->Binary됨


inflate  ->deflate된 파일들을 사용가능한상태로 메모리에 적재
압축푸는것


@->resourse파일 참조(다른 리소스를 가리킴)

?->현재적용된 테마값을 가지고올때??

+->r.java파일에 등록됨 (+가 없어도 실행이 되지만 xml파일이 없는 경우 실행이 안됨. )
id는 xml파일로 존재하는게 아니라 생성이 되야하기 때문에 +를 사용해준다.
ex) @id/my_text
id밑에 my_text를 써줘라

ListView 를 xml에 추가x
adapter view->db에 값을 불러와 채워줌(어댑터를 통해서 데이터를 채울수있음)


1.데이터
2.row layout file

MyList.xml......

ArrayList<RowItem> budgetCategoryItems = new ArrayList<RowItem>();

String[] budget_category = getResources().getStringArray(R.array.budget_category);
String[] budget_budget = getResources().getStringArray(R.array.budget_budget);
String[] budget_actual = getResources().getStringArray(R.array.budget_actual);
ListView budget_list = (ListView) view.findViewById(R.id.budget_list);


ListAdapter mAdapter = new SimpleAdapter(
this,
budgetCategoryItems,//값을 가지고옴
R.layout.budget_row,//layout파일
new String[] {RowItem.ROW_TEXT_1, RowItem.ROW_TEXT_2,RowItem.ROW_TEXT_3},,//각 columm 에 key값을 가지고옴

new int[]{ R.id.text_1, R.id.text_2, R.id.text_3}); ->xml id array (채워져야할 위치)

budget_list.setAdapter(mAdapter);



//참고로 zip파일은 교수님께서 올린다고 하셨음
3강 노트 에 예제파일 올렸음
www.kandroid.org





'Not Using > mobile contents' 카테고리의 다른 글

강의목록  (0) 2009.11.16
모바일컨텐츠 - 이클립스연결  (0) 2009.11.16
모바일 컨텐츠  (0) 2009.10.12