프로그래밍과 잡담

[안드로이드] ListActivity에서 ContextMenu을 사용하기.. 본문

프로그래밍/안드로이드

[안드로이드] ListActivity에서 ContextMenu을 사용하기..

크레온 2011. 3. 6. 01:15
ListAcitivity에는

onListItemClick
(ListView l, View v, int position, long id)
  이 메소드밖에 없다..

컨텍스트 메뉴를 사용하는 경우는 주로 Long Click을 이용해서 한다.

하지만 없으므로 다음과 같이 한다.

코드:
public void onCreate(.....)
{
     .... 
     registerForContextMenu(getListView());
     ....

}

// 그리고 선택된 것의 id나 position을 알려면
public boolean onContextItemSelected(MenuItem item)
{
     AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
     info.position;
     info.id;
     .......
     ....
}

OnCreate메소드에서 registerForContextMenu(View view) 이 메소드를 사용한다.
그리고 Postion이나 ID같은 것을 알아내고 싶다면
AdapterView.AdapterContextMenuInfo를 이용한다.

위에 있는것들은 다 내가 알아낸건 아니고 인터넷 뒤져서 알아낸거다. 다만 영어로 되서  나중에 볼려고 적어본다..



메뉴에대해서 더 자세한것을 알고 싶다면 여기를 참조..
http://developer.android.com/guide/topics/ui/menus.html
반응형
Comments