【问题标题】:How to change 'android:autoStart' attribute of ViewFlipper in RemoteViews programmatically?如何以编程方式更改 RemoteViews 中 ViewFlipper 的“android:autoStart”属性?
【发布时间】:2011-08-19 05:51:06
【问题描述】:

我正在构建一个具有多个视图并翻转视图的 appWidget。基本上,它正在工作。 但我不知道如何以编程方式停止 RemoteViews 中的视图翻转。

这是用于翻转的 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 中翻转图像?

【问题讨论】:

    标签: android viewflipper android-appwidget remoteview


    【解决方案1】:

    我正在尝试找到我阅读此内容的位置,但如果我没记错的话,如果设置为不可见,ViewFlipper 会停止。但是我现在好像找不到了。所以,如果这是真的,试试:

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

    【讨论】:

    • 嗯..我不想让视图不可见..我只想停止翻转。有什么想法吗?
    【解决方案2】:

    我想我必须通过不支持 RemoteViews 的 setAutoStart 方法来结束它。

    【讨论】:

      猜你喜欢
      • 2021-05-06
      • 1970-01-01
      • 2017-02-27
      • 2021-09-03
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      • 2014-06-01
      相关资源
      最近更新 更多