2012-05-09 67 views
0

這可能不是你典型的問題..但我想我會給它一個鏡頭。我試過谷歌搜索這種類型的問題,雖然顯然我使用了錯誤的查詢。尋找更好的應用程序部件「工作流程」

所以我的問題基本上是如何使我的小部件「流動」更好。眼下,這是流程:

  1. 應用程序將打開「跳」屏幕,在如何使用它,信息按鈕的一些方向,並引導你到一個配置頁面的按鈕(用戶選擇哪些圖片,他們想查看)。在向屏幕添加小部件實例之前,用戶也會大量提示配置這些圖片;否則它將無法工作。
  2. 配置完成後,退出應用程序並訪問主屏幕。添加小部件,並向用戶呈現時間配置(他們希望更新發生的頻率)。用戶選擇,點擊保存,並將小部件添加到屏幕上。
  3. 如果用戶在步驟1中成功配置,則會添加小部件。但是,如果他們沒有執行初始配置,那麼控件會彈出一個乾杯,再次解釋他們必須進行配置。
  4. 然後,用戶必須刪除空白的小部件,重新打開應用程序,配置圖像,重新添加圖像,設置時間,然後很好。
  5. 如果成功添加,用戶可以通過小部件打開時間配置,或者通過從應用程序抽屜中打開它來返回到圖像選擇。

基於這些信息,是否有人知道如何讓這個過程更簡單?我的想法是不允許部件被添加,除非第一次配置發生..這是我無法找到任何信息:(和/或嘗試將這兩種配置(時間/圖像)分組到一個。

猜測我正在尋找你們的任何輸入/建議/想法。非常感謝,如果有人對此有任何洞察力!或者,如果我只是愚蠢,並且無法找到已經討論過的這些鏈接,請給我指點他們

回答

0

如果你的應用取決於所有的配置,那麼它應該是強制性的,當然你可以做一些假設以簡化設置,稍後用戶可以改變這些選項的配置屏幕。

+0

是,我想強制它,我想我的問題是,如果圖像配置尚未完成,如何禁止添加小部件? 'if configured {add widget} else {do add widget}' – Xero

0

其實這很簡單。根據你的問題,你的小部件有一個在xml文件中聲明的配置活動(例如android:configure =「com.test.widget.act_configure」)如果act_configure活動返回RESULT_CANCELED(通過setResult(RESULT_CANCELED)),它的位置。

所以,你必須檢查在窗口小部件的配置活動onCreate方法所要求的條件,如果他們符合或不返回OK或取消。

希望這有助於...

+0

謝謝,我會仔細研究並報告。 – Xero