gpt4 book ai didi

Android - 自定义小部件不更新

转载 作者:搜寻专家 更新时间:2023-11-01 07:41:09 25 4
gpt4 key购买 nike

我正在尝试为我的应用制作一个小部件,但它没有更新。我只需要更改 textview 文本并在按下按钮时打开一个 Activity ,但它们都不起作用...

代码:

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.newswidget);
views.setTextViewText(R.id.tvNews, "prueba1");
views.setString(R.id.tvNews, "setText", "prueba3");

Intent intent = new Intent(context, DoctorChatAndroid.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.ibNext, pendingIntent);

for (int i = 0; i < appWidgetIds.length; i++) {
appWidgetManager.updateAppWidget(i, views);
}
}

布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<ImageButton
android:id="@+id/ibNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_media_ff"
android:layout_alignParentRight="true"/>
<ImageButton
android:id="@+id/ibLast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_media_rew"
android:layout_toLeftOf="@id/ibNext"/>
<TextView
android:id="@+id/tvNews"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/nwNoNewAnswer"
android:layout_toLeftOf="@id/ibLast"/>

</RelativeLayout>

其他的xml:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="3000"
android:initialLayout="@layout/newswidget">
</appwidget-provider>

最佳答案

你在最后一行有错别字:

appWidgetManager.updateAppWidget(i, views);

应该是

appWidgetManager.updateAppWidget(appWidgetIds[i], views);

或者,更好的是,为每个循环做一个

for (int i : appWidgetIds)
appWidgetManager.updateAppWidget(i, views);

关于Android - 自定义小部件不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2808157/

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