iman2015

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

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);
                }
            }

        };
    }

} 

 

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


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

یه موضوع دیگه میخام تصویر ویجت بر اساس تاریخ تقویم تغییر کنه ولی 24 از زمان نصب تغییر میکنه.

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری