gpt4 book ai didi

Android 小部件按钮 Onclick Toast 消息

转载 作者:行者123 更新时间:2023-11-29 17:54:51 24 4
gpt4 key购买 nike

我创建了一个简单的小部件,只有一个按钮和一个 TextView 。当我第一次将我的小部件添加到主屏幕时,会出现一条 FC 消息并添加小部件。并且按钮单击 toast 消息将不起作用。单击小部件按钮时,只有我需要有 toast 消息。我已经阅读了很多教程,但无法弄清楚问题出在哪里。任何愿意提供帮助的天才..真的很感激帮助..谢谢..

widgetProvider.java

public class widgetProvider extends AppWidgetProvider{

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
final int N = appWidgetIds.length;

for (int i=0; i<N; i++) {
int appWidgetId = appWidgetIds[i];

Intent intent = new Intent(context, widgetProvider.class);
intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widgetlayout);
views.setOnClickPendingIntent(R.id.button1, pendingIntent);

appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
@Override
public void onReceive(Context context, Intent intent) {

if (intent.getAction().equals(AppWidgetManager.ACTION_APPWIDGET_UPDATE)) {
Toast.makeText(context, "Button Clicked", Toast.LENGTH_SHORT).show();
}
}

AndroidManifest.xml

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

<receiver android:name=".widgetProvider" android:label="@string/app_name">
<intent-filter >
<action
android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>

<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widgetprovider" />
</receiver>

</application>

最佳答案

您的 onUpdate 从未被调用,因为您覆盖了 onReceive 方法。

关于Android 小部件按钮 Onclick Toast 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20173083/

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