2010-02-28 6 views
2

모든 현재 사용자를 나열하는 ListView가있는 활동이있는 Android 용 응용 프로그램을 만들었습니다 (각 행은 현재 상태의 텍스트와 함께 프로필의 이미지이며 사용자 이름). 긴 클릭은 내가 알고 정보를 추출 할 수있는 방법 등 "프로필보기", "메시지를 보내"을의 ContextMenu 처리기에서안드로이드 컨텍스트 메뉴에 대한 목록보기 행의 정보

, 같은 몇 가지 옵션을 제공하도록

I는의 ContextMenu를 추가 한 어떤 사용자가 컨텍스트 메뉴를 클릭했는지 (예 : userX를 선택한 다음 "view profile"을 선택한 경우 userX 객체를 검색하고 프로필을로드 할 수 있어야 함)

현재 행만 있기 때문에 설명 텍스트 세트가 있습니다. 다른 숨겨진 사용자 ID 또는 다른 것을 포함해야합니까? 어떻게 그런 데이터를 설정/검색 할 수 있을지에 대한 생각?

덕분에 여기

답변

1

시작하십시오 "삭제"상황에 맞는 메뉴 항목을 지원하는 데이터베이스 행의 _ID를 얻는 방법을 보여줍니다 또한

Detecting which selected item (in a ListView) spawned the ContextMenu (Android)

How do you implement context menu in a ListActivity on Android?

, here is a sample project.

+0

내가 언급 한 샘플 프로젝트를 시도하고있다. 어떻게 ID 번호를 숨기고 화면을 채우기 위해 목록보기를 더 크게 만들 수 있을까? http://img138.imageshack.us/img138/6920/ss4na.jpg 나는 여기만큼 커 보이려고 노력하고있다 : http://stackoverflow.com/questions/2350912/why-this-android-view-doesnt-fill 화면 수직으로 – Pentium10

+0

답변 주셔서 감사합니다 - 나는 AdapterContextMenuInfo 개체를 사용하는 몇 가지 참조를 찾았지만 행의 ID를 미리 설정할 수 있습니까? 예를 들어 행 ID가 있으면 사용자 개체를로드 할 수 있습니까? (예 : 행에 사용자의 화면 이름과 프로필 설명이 있고 고유 식별자가 표시되지 않은 경우) - 검색 할 수있는 행 ID가있는 행에 사용자 개체를 첨부 할 수 있습니까? 감사합니다 – rhinds

+0

"행의 ID를 미리 설정할 수 있습니까?" '_ID'는'Cursor'에서옵니다. 'Cursor'의 데이터가 (SQLite,'ContentProvider') 다른 곳에서 오는 것은 당신에게 달렸습니다. – CommonsWare

관련 문제