iman2015

توسعه دهنده اندروید
  • تعداد ارسال ها

    28
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

0 Neutral

درباره iman2015

  • درجه
    Member
  1. یه موضوع دیگه میخام تصویر ویجت بر اساس تاریخ تقویم تغییر کنه ولی 24 از زمان نصب تغییر میکنه.
  2. سلام. یه ویجت ساختم میخام یه خاصیت اضافه کنم وقتی روی عکس ویجت کلیک میکنم یه آلرت دیالوگ نمایش بده. در واقع میخام image button اضافه کنم.منتهی هر کاری کردم نشد. نمیدونم به چه شکل باید اضافه کرد کدها رو میذارم. package iman.alef.project.payedel; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import android.util.Log; import android.widget.RemoteViews; import android.widget.Toast; import java.util.Timer; import java.util.TimerTask; import saman.zamani.persiandate.PersianDate; import saman.zamani.persiandate.PersianDateFormat; import static android.content.Context.MODE_PRIVATE; /** * Implementation of App Widget functionality. */ public class Widget_del extends AppWidgetProvider { public static int pic_image[] = {R.drawable.im۰۲, R.drawable.im۰۳, R.drawable.im۰۴, R.drawable.im۰۵, R.drawable.im۰۶, R.drawable.im۰۷ , R.drawable.im۰۸, R.drawable.im۰۹, R.drawable.im۱۰, R.drawable.im۱۱, R.drawable.im۱۳ , R.drawable.im۱۴, R.drawable.im۱۵, R.drawable.im۱۶, R.drawable.im۱۷ , R.drawable.im۱۸, R.drawable.im۱۹, R.drawable.im۲۰, R.drawable.im۲۱, R.drawable.im۲۲ , R.drawable.im۲۳, R.drawable.im۲۴, R.drawable.im۲۵, R.drawable.im۲۶, R.drawable.im۲۷ , R.drawable.im۲۸, R.drawable.im۲۹, ۰, ۰}; Timer timer; TimerTask timertask; static int i = ۰; RemoteViews views; private int start_index_image = ۰; public static int get_Date_Now = ۰; void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) { CharSequence widgetText = context.getString(R.string.appwidget_text); // Construct the RemoteViews object RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_del); views.setImageViewResource(R.id.imageView, pic_image[i]); // Instruct the widget manager to update the widget appWidgetManager.updateAppWidget(appWidgetId, views); } @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { // There may be multiple widgets active, so update all of them for (int appWidgetId : appWidgetIds) { startTimer(context, appWidgetManager, appWidgetIds); updateAppWidget(context, appWidgetManager, appWidgetId); } } @Override public void onEnabled(Context context) { Toast.makeText(context, "خوش آمدید حسینی", Toast.LENGTH_SHORT).show(); // Enter relevant functionality for when the first widget is created } @Override public void onDisabled(Context context) { Toast.makeText(context, "Disable", Toast.LENGTH_SHORT).show(); // Enter relevant functionality for when the last widget is disabled } @Override public void onDeleted(Context context, int[] appWidgetIds) { stoptimertask(); Toast.makeText(context, "اربعین مارو دعا کن", Toast.LENGTH_SHORT).show(); } public void startTimer(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { timer = new Timer(); initializeTimerTask(context, appWidgetManager, appWidgetIds); timer.schedule(timertask, ۱۰۰۰, ۱۰۰۰۰); } public void stoptimertask() { if (timer != null) { timer.cancel(); timer = null; } } public void initializeTimerTask(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds) { timertask = new TimerTask() { @Override public void run() { PersianDate Date_Now = new PersianDate(); PersianDateFormat date_format = new PersianDateFormat("d"); get_Date_Now = Integer.parseInt(date_format.format(Date_Now)); Log.i("Date_Now", get_Date_Now + ""); i = get_Date_Now - ۱; Log.i("Date_Now", i + ""); for (int appWdgetId : appWidgetIds) { updateAppWidget(context, appWidgetManager, appWdgetId); } } }; } }