5

複数のビューを持ち、ビューを反転するappWidgetを構築しています。基本的に、それは機能しています。しかし、RemoteViewでプログラムでビューの反転を停止する方法がわかりません。

これはフリッピング用の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)

「setFlipInterval」を使用できるのに「setAutoStart」を使用できないのはなぜか疑問に思います。プログラムでappWidgetの画像の反転を開始または停止する方法はありますか?

4

2 に答える 2

1

これを読んだ場所を見つけようとしていますが、正しく思い出せば、非表示に設定すると ViewFlipper が停止します。でも今はなかなか見つからないそうです。したがって、それが正しい場合は、次を試してください。

mViews.setViewVisibility(R.id.vf_slot_0, View.INVISIBLE); 
于 2012-02-08T04:02:44.543 に答える
0

RemoteViews での setAutoStart メソッドはサポートされていないと述べて、結論を下す必要があると思います。

于 2015-05-12T16:15:27.840 に答える