رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

خاصیت کلیک شدن تصویر ویجت در صفحه هوم


پست های پیشنهاد شده

سلام. یه ویجت ساختم میخام یه خاصیت اضافه کنم وقتی روی عکس ویجت کلیک میکنم یه آلرت دیالوگ نمایش بده.
در واقع میخام 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);
                }
            }

        };
    }

} 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...