从RemoteViews中调用stopFlipping和startFlipping函数

3
有没有一种方法可以使用RemoteViews的对象从AppWidgetProvider调用stopFlipping函数?
我已经看到了RemoteViews中的一个函数,即setInt,setString等,但它们都有第三个参数,需要填充一些值。
然而,要调用像stopFlippingstartFlipping这样的无参数函数,没有任何方法。

你找到任何关于这个问题的解决方案了吗? - Herry
1个回答

1

startFlipping()stopFlipping() 在源代码中没有使用 @android.view.RemotableViewMethod 注释,因此无法通过 RemoteViews 访问这些方法。

一个解决方法是使用 setInt() 修改 flipInterval,将其设置为正常值,就像你通常使用 startFlipping() 一样,并将其设置为非常长的时间(例如一年),就像你通常使用 stopFlipping() 一样。


如果我采用解决方法,那么我需要使用 android:autoStart=true,但最初我不想这样做,而且没有自动启动,setFlipInterval 将无法工作。 - Hunt
@Hunt:那就不要使用ViewFlipper,我想。 - CommonsWare
@CommonsWare,您能否建议我使用哪种替代小部件来实现类似ViewFlipper的翻转效果? - Herry
@Herry:我不知道是否有任何应用小部件可提供自动翻转功能,可能是出于对用户电池的尊重。 - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接