2012-10-01 42 views
3

根據此頁面:http://developer.android.com/guide/topics/ui/menus.html#context-menu,在使用Honeycomb或更高版本時首選上下文操作模式。這實際上是非常有用的,當你一次可以將同一種動作應用於多個項目時(例如:刪除)。 但是,一些操作實際上只對一個項目有意義(例如:編輯)。 如果您只有這些操作之一,那麼您可以簡單地使用它的單擊。因此:單擊=編輯並選擇多個項目=動作模式,其中的動作適用於多個項目上下文動作模式與浮動菜單

一個示例是Gmail應用程序:一次點擊=閱讀電子郵件並選擇多個項目,您可以將它們標記爲已讀,刪除它們等等。

好的,但是如果您有多個操作一次只能應用一個項目?想象下面的情況。

你有profiles.You的列表可以做的文件執行下列操作:

  • 刪除
  • 出口(保存在一個文件)
  • 份額

這些行動可以同時應用於多個項目,因此您可以將它們置於操作模式。但其他動作可能是:

  • 編輯
  • 申請

您只能編輯或一次將一個配置文件。

所以,在這種情況下,是不是OK繼續使用的浮動菜單是這樣的:

一個單一的點擊或長點擊打開與單獨該特定項目可用選項的浮動菜單(編輯,應用,刪除,出口,分享)。 選擇多個項目可以使用適用於所有選定項目的操作(刪除,導出,共享)來激活操作模式

或者也許只是繼續使用動作模式會更好嗎?

當選擇了一個項目時,所有操作都可用(編輯,應用,刪除,導出,共享) 當選擇多個項目時,操作編輯和應用將被禁用/從操作欄中刪除。

這兩種方法當然可以工作,可以由開發人員來選擇,但最好的做法或最好的方法是更方便用戶使用?

謝謝!

回答

0

在GMail中,您還可以明星以及點擊一個項目閱讀。這是通過將按鈕放入每一行(星號)來實現的。

+0

對!我也想過這個,忘了談論它。那麼,就我而言,我的自定義項目視圖中已經有了幾個視圖。在左邊,我有複選框,右邊有一個句柄,允許用戶對項目進行排序。在中間,項目的名稱+幾個可視代碼(圖標)。我不確定更多的視圖會適合那裏,特別是在小屏幕上,我也不想超載項目的視圖。此外,可能會有幾個「單項操作」,我必須爲每個按鈕設置一個按鈕...... –

+0

@BenoîtBouré - 這聽起來像你可能需要簡化一點... http://www.appway.com/screen/blog_entry_permalink/language/en/blog_entry_id/1211750923026 – cjk

+0

這正是我不想做。我的觀點已經有足夠的東西,並且不想增加更多內容。到目前爲止,我的項目視圖看起來有點像gmail應用,用「分類器」取代了明星。我正在談論的圖標更像是優先圖標。無論如何,這不是問題。無論如何感謝您的時間。 –