PDA

View Full Version : کار نکردن ویجت



Pam.goudarzi
یک شنبه 21 تیر 1394, 09:17 صبح
سلام. من یه ویجت ساختم. می تونم روی صفحه بیارمش ولی هر کدوم از دستوراتی که باید اجرا میشد اجرا نمیشه. logcat هم برای ویجت ها چیزی ثبت نمی کنه.

package com.anbe.nitroandroid;

import java.util.Random;


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.util.Log;
import android.widget.RemoteViews;
import android.widget.Toast;


public class MyWidgetProvider extends AppWidgetProvider {


private static final String ACTION_CLICK = "ACTION_CLICK";
public static String YOUR_AWESOME_ACTION = "YourAwesomeAction";
Intent intent;




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


// Get all ids
ComponentName thisWidget = new ComponentName(context,
MyWidgetProvider.class);
int[] allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);
// Create some random data
intent = new Intent(context, MyWidgetProvider.class);
intent.setAction(YOUR_AWESOME_ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
remoteView.setOnClickPendingIntent(R.id.button1, pendingIntent);



}
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
super.onReceive(context, intent);
if (intent.getAction().equals(YOUR_AWESOME_ACTION)) {
//do some really cool stuff here
Toast.makeText(context, "Hello there!", Toast.LENGTH_LONG).show();
}
}
}

#root#
یک شنبه 21 تیر 1394, 09:50 صبح
Action تون رو برای این کلاس تو manifest ثبت کردین؟
البته بهتره بدین صورت بنویسیدش :‌

com.anbe.nitroandroid.YourAwesomeAction