2011-07-06 1 views
5

아이폰 사용자가 목록에서 삭제하는 방법을 보았습니다. 일반적으로 스 와이프 동작이 표시되고 마이너스/제거 버튼이 표시됩니다.목록보기, 사용자 경험에서 Android 삭제

나는 안드로이드 사용자가이 물건을 모르기 때문에 안드로이드에서 아이폰 것들을 구현하는 것이 비생산적이라는 것을 알고 있습니다.

나는 그것을 원치 않는다. 나는 목록보기에서 삭제하는 더 나은/직관적 인 방법을 모른다.

이전에 목록보기 항목에서 "longclicks"를 선택했는데 삭제하거나 다른 작업을 수행할지 묻는 경고 대화 상자가 표시되지만 이는 결코 명백한 일이 아닙니다.

각보기에 표시되는 삭제 단추가 있지만 와이어 프레임에서 고려되지 않은 방식으로 목록보기의 레이아웃이 엉망입니다.

사용자가 android에서 listviews에서 항목을 삭제할 수있게 해주는 좋은 직관적 인 방법은 무엇입니까?

+0

목록 항목을 스 와이프하는 것이 longclicking 것보다 더 직관적 인 것은 아니며, 특히 목록 항목 배경 페이드 애니메이션을 통해 사용자에게 어떤 일이 일어나고 있음을 알릴 수 있습니다. Android 휴대 전화를 사용하는 친구들 (개발자가 아님)도 같은 방식으로 느껴집니다. –

답변

7

내 대답을 던지기 전에 여기에 두 센트가 있습니다. 안드로이드 전화를 가지고있는 사람이라면 누구든지 롱 클릭이 종종 다른 메뉴로 연결된다는 사실을 알게 될 것입니다. 그렇습니다. 즉각적인 것은 아니지만 아이폰 사용자가 스 와이프 작업을 삭제하는 것처럼 파악할 것입니다.

사용자가 삭제하는 방법을 알 수없는 어리석은 방법을 원한다면 checkBoxes을 구현할 것입니다. (체크 상자에 대한 자세한 내용은 here) 사용자가 항목을 확인하면 일반적으로 긴 클릭과 관련된 일련의 옵션이있는 하단에 "소프트 메뉴"를 표시합니다.

Gmail 응용 프로그램을보고 상자를 선택하면 "소프트 메뉴"라고 할 때 어떤 의미인지 알 수 있습니다.

당신이 갈 수있는 또 다른 방법은 확인란을 구현 한 다음 "메뉴 옵션"을 사용하는 것입니다. 모든 안드로이드 사용자는 자신의 장치에서 메뉴 단추를보고 알아낼 수 있어야하며 모든 장치에 해당 메뉴 단추가 있습니다. 메뉴 옵션 중 하나를 으로 설정하고을 삭제하면 모두 설정됩니다.

http://developer.android.com/guide/practices/ui_guidelines/menu_design.html#options_menu

+2

MessageBoxAdapter에서이 작업을 수행하는 방법에 대한 아주 좋은 예가 있는데, 이는 Android 안드로이드 이메일 응용 프로그램 및 (아마도) Gmail 응용 프로그램에서도 사용됩니다. [here] (http://android.git.kernel.org/?p=platform/packages/apps/Email.git;a=blob;f=src/com/android/email/activity/MessageList)를 참조하십시오.java; h = d2d652359097f7d2eff597840aa74ef4390b27a9; hb = HEAD). – QRohlf

+0

+1 찾기, 난 그 소스를 찾고 있었어. 고마워. – Otra

+0

나는 Gmail 앱으로 당신이 무엇을 말하고 있는지 조사했습니다. 매우 직관적이었습니다! 그들은 또한 긴 클릭을하지만 당신은 할 필요가 없습니다! – CQM

1

긴 클릭이 끔찍하다는 데 동의하지만 안드로이드의 표준입니다. 사람들은 어떤 대안적인 제스처보다 이것을 사용하여 발견 할 가능성이 더 높습니다.

또한 ListView에서 항목을 선택한 후 가져 오는 활동의 삭제 메뉴 항목을 입력하십시오.

+0

긴 클릭이 끔찍하다고 생각하는 이유가 궁금하십니까? 스 와이프만큼 끔찍한/비 직관적 인 경우 - 두 경우 모두 하나의 방법을 알아야합니다. – Bachi

1

내보기에 당신은 당신의 목록보기에 체크 박스를 추가해야하고 내가 그 목록보기도 존재하는 레이아웃에 삭제 버튼을 추가 말 뜻 목록에서 항목을 삭제하기위한 별도의 버튼을 제공 사용자가 삭제하고자하는 항목을 확인한 후 삭제 버튼을 클릭하면 사용자가 확인한 항목이 목록에서 삭제됩니다.