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 |