Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序小部件';s单击“完全不工作”_Android_Android Studio_Android Widget - Fatal编程技术网

Android 应用程序小部件';s单击“完全不工作”

Android 应用程序小部件';s单击“完全不工作”,android,android-studio,android-widget,Android,Android Studio,Android Widget,我正在制作一个应用程序,我必须在其中放置一个小部件,但该小部件的点击并没有达到预期效果。我在网上尝试了很多不同的解决方案,但到目前为止都没有任何帮助。 以下是我第一次尝试的文件 public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { for (int i = 0; i < appWidgetIds.length; i++) { i

我正在制作一个应用程序,我必须在其中放置一个小部件,但该小部件的点击并没有达到预期效果。我在网上尝试了很多不同的解决方案,但到目前为止都没有任何帮助。 以下是我第一次尝试的文件

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

    for (int i = 0; i < appWidgetIds.length; i++) {

        int appWidgetId = appWidgetIds[i];

        Intent intent = new Intent(context, QuickNoteActivity.class);
        intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

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

        appWidgetManager.updateAppWidget(appWidgetId, views);
    }
但还是没有运气

以下是我的配置文件:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/quick_widget_layout"
android:minHeight="50dp"
android:minWidth="50dp"
android:updatePeriodMillis="0"
android:widgetCategory="home_screen" />

下面是我的小部件布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:id="@+id/widgetButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:text="Hello Widget" />
</LinearLayout>

Android清单文件:

<receiver android:name=".Widget.QuickNoteWidget">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            <action android:name=".widget.WIDGET_BUTTON" />
        </intent-filter>

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

单击该小部件时,不会发生应用程序错误或崩溃,也不会出现其他logcat条目

<receiver android:name=".Widget.QuickNoteWidget">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            <action android:name=".widget.WIDGET_BUTTON" />
        </intent-filter>

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