作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的 AppWidgetProvider 中,我执行以下操作:
@Override
public void onReceive(Context ctx, Intent intent) {
final String action = intent.getAction();
if (action.equals(NEXTPAGE_ACTION)) {
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(ctx);
RemoteViews rv = new RemoteViews(ctx.getPackageName(), R.layout.widget_layout);
rv.setViewVisibility(R.id.page1, View.GONE);
rv.setViewVisibility(R.id.page2, View.VISIBLE);
final int appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
appWidgetManager.updateAppWidget(appWidgetId, rv);
}
}
虽然我正在通过 updateAppWidget 更新布局,但更改并没有真正反射(reflect)在 UI 上。可能出了什么问题?非常感谢!
最佳答案
您是否尝试过使用 INVISIBLE 而不是 GONE? Gone 将删除 View ,就好像它从未存在过一样。 invisible 将保持 View 在布局中的位置,但使其不可见。
rv.setViewVisibility(R.id.page1, View. INVISIBLE);
关于java - Android Widget 上的 RemoteViews setViewVisibility,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154220/
在我的 AppWidgetProvider 中,我执行以下操作: @Override public void onReceive(Context ctx, Intent intent) { f
我是一名优秀的程序员,十分优秀!