2011-09-14 14 views
0

我有一個活動,用於檢索我想在小部件內部顯示的項目列表。由於ListViews在Android OS 3.0之前不支持小部件內部,因此我想就如何實現這一點獲得其他意見。解決ListView小部件不被接受的問題

也許你們中的一些人已經創建了這樣一個小部件?

我想將每個項目加載到小部件中,插入到TextView中並顯示下一個箭頭。點擊下一個箭頭時,將顯示下一個項目,但沒有活動運行並再次檢索。

如果任何人都可以請提供關於如何去這樣做,也許有更好的方式

感謝

+0

「我想將每個項目加載到窗口小部件中,插入TextView中並顯示下一個箭頭。單擊下一個箭頭時,下一個項目將顯示」< - 聽起來不像ListView。 – dmon

回答

2

首先,如果你還沒有準備好,我建議通過http://developer.android.com/guide/topics/appwidgets/index.html#AppWidgetProvider讀取更多的信息。您可以將AppWidget的佈局設置爲包含TextView和下一個按鈕/圖像。記得給他們ID,這樣你可以設置一個setOnClickPendingIntent。 AppWidgetProvider的基礎是一個BroadcastReceiver,所以你可以用一個定製的Intent(即MyAppWidgetProvider.ACTION_NEXT)創建一個intent,它將把你的遊標或索引放到你的列表或數組中,並在onUpdate,render您想要顯示數據的RemoteView。

我不清楚你的意思是你有一個活動檢索項目列表,但如果你想發送一個事件列表到AppWidget來顯示,你可以通過創建你的活動一個特定於您的AppWidgetProvider的Intent,該列表作爲AppWidgetProvider中的onReceive將接收的額外列表。 AppWidgetProvider是BroadcastReceiver的子類,因此您有onReceive。或者,如果您想從活動中獲取該列表,請通過AppWidgetProvider的onUpdate或onEnabled將其從活動中獲取。

無論採用哪種方式,您都可以將數據存儲到全局對象,並且每當onUpdate被觸發或者其他事件廣播到您的AppWidget時,您都可以隨時使用它。

如果你在網絡上搜索,你會發現更多的例子。 Google的StackView示例雖然使用StackView(僅適用於3.0後),但它是您如何使用onReceive和動作來指導您的小部件和數據如何工作的一個很好的例子。

+0

你能提供一些你所建議的代碼嗎? –