iman2015 0 ارسال شده در ۱۶ مهر ۱۳۹۸ گزارش اشتراک گذاری ارسال شده در ۱۶ مهر ۱۳۹۸ سلام. یه ویجت ساختم میخام یه خاصیت اضافه کنم وقتی روی عکس ویجت کلیک میکنم یه آلرت دیالوگ نمایش بده. در واقع میخام 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); } } }; } } نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
iman2015 0 ارسال شده در ۱۶ مهر ۱۳۹۸ مالک گزارش اشتراک گذاری ارسال شده در ۱۶ مهر ۱۳۹۸ یه موضوع دیگه میخام تصویر ویجت بر اساس تاریخ تقویم تغییر کنه ولی 24 از زمان نصب تغییر میکنه. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .