gpt4 book ai didi

java - Android Widget 上的 RemoteViews setViewVisibility

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:35:45 25 4
gpt4 key购买 nike

在我的 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/

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