Как передать параметр в класс в PendingIntent - PullRequest
0 голосов
/ 10 января 2020

В создаваемом виджете у меня будет несколько кнопок (они создаются динамически). Я должен указать, какой из них был нажат, и я хочу начать MainActivity с параметром, в соответствии с которым была нажата кнопка.
Сейчас я хочу просто передать параметр, позже напишу остаток.
Я очень плохо знаком с Java и все еще учусь. Я не понимаю многих вещей, поэтому я буду рад, если вы объясните свой ответ, спасибо.

У меня есть этот код:

package com.fxteam.malcome;

import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.widget.RemoteViews;
import android.util.Log;

public class Widget extends AppWidgetProvider {

    private static final String SYNC_CLICKED = "malcome_widget_button";

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

        for (int appWidgetId : appWidgetIds) {
            Intent intent2 = new Intent(context, MainActivity.class); //how to pass parameter here?
            PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent2, 0);
            RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.simple_app_widget);
            views.setOnClickPendingIntent(R.id.malcome_widget_button, pendingIntent);
            appWidgetManager.updateAppWidget(appWidgetId, views);
        }
    }
}
...