2011-08-19 66 views
4

我正在構建一個具有多個視圖並翻轉視圖的appWidget。基本上,它工作。 但我不知道如何以編程方式停止視圖在RemoteViews中翻轉。如何以編程方式在RemoteViews中更改ViewFlipper的'android:autoStart'屬性?

這是XML佈局翻轉

<ViewFlipper android:id="@+id/vf_slot_0" 
    android:layout_width="fill_parent" android:layout_height="75dp" 
    android:autoStart="true" 
    android:flipInterval="10000"> 

,這是代碼

RemoteViews mViews = new RemoteViews(context.getPackageName(), R.id.flipping_view); 
mViews.setBoolean(R.id.vf_slot_0, "setAutoStart", false); 
mViews.setInt(R.id.vf_slot_0, "setFlipInterval", 1000); 

'setFlipInterval' 工作。我可以通過使用此代碼以編程方式更改翻轉間隔。 但'setAutoStart'不是。並得到這個錯誤..

08-19 01:45:38.821: WARN/AppWidgetHostView(2889): android.widget.RemoteViews$ActionException: view: android.widget.ViewFlipper can't use method with RemoteViews: setAutoStart(boolean) 

想知道爲什麼我不能使用'setAutoStart',而我可以使用'setFlipInterval'。 有沒有什麼辦法可以啓動或停止以appwidget編程方式翻轉圖像?

回答

0

我想我不得不通過聲明setAutoStart方法與RemoteViews不支持。

1

我想找到我讀的地方,但如果我記得正確的話,ViewFlipper如果設置爲不可見就會停止。但我現在似乎無法找到它。所以,如果這是真的嘗試:

mViews.setViewVisibility(R.id.vf_slot_0, View.INVISIBLE); 
+0

嗯..我不想讓視圖看不見..我只是想停止翻轉。任何想法? – juniano

相關問題