Android 小部件按钮 Onclick Toast 消息

标签 android button android-widget widget toast

我创建了一个简单的小部件,只有一个按钮和一个 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/

相关文章:

java - SQLite数据库问题未在数据库中插入数据

java - swt中使用FormLayout输入表单

c# - WPF半透明按钮控制MediaElement

android - 更改 AlertDialog 中“确定”按钮的颜色

android - 在 Android 应用程序中使用谷歌地图 v2 或 v3?

android - 按钮上的背景和文本

android - CompoundButton(Switch)上的 NullPointer 异常

android - AppWidgetHost 如何将焦点设置到 AppWidget 按钮?

android - MvxListView 未绑定(bind)到 MvxItemTemplate

css - 如何在 jQuery Mobile 中将图像用作按钮?