gpt4 book ai didi

java - 如何创建向后兼容的 Android 分页应用程序小部件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:39 25 4
gpt4 key购买 nike

我在尝试查找有关如何制作分页应用小部件(如 Facebook、Twitter 和 FriendCaster 中的小部件)的教程时遇到了麻烦。

我可以使用带有适配器的新 Android 3.0+ 工具,但是这将很难测试,因为我没有任何设备支持,我的计算机也不支持。

最佳答案

这可以通过为您的 appwidget 提供状态来完成,该状态定义了它当前显示的页面。并将广播分配给按钮以更改状态。

  1. 使用 PendingIntent 单击按钮时发送广播.
  2. 有一个receiver收听广播并跟踪状态(页面)
  3. 根据当前状态更新appwidget

这是一些不完整的代码示例:

RemoteViews remoteViews = new RemoteViews(mContext.getPackageName(), R.layout.widget_weather);

// update appwidget remoteviews depending on state (ie which page to show)
remoteViews = populateViews(remoteViews, mState);

// set next button
Intent intent = new Intent(MYBROADCAST_NEXT);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, requestCode, intent, flags);
remoteViews.setOnClickPendingIntent(R.id.appwidget_btn_next, pendingIntent);

// set prev button
intent = new Intent(MYBROADCAST_PREV);
pendingIntent = PendingIntent.getBroadcast(context, requestCode, intent, flags);
remoteView.setOnClickPendingIntent(R.id.appwidget_btn_prev, pendingIntent);

// update the AppWidget ...

希望这有助于实现您想要的。

关于java - 如何创建向后兼容的 Android 分页应用程序小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7972717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com