رفتن به مطلب
  • 0

در خواست سورس یا آموزش ساخت ویجت


reza2001

سوال

سلام به همه دوستان عزیزم !


 


یکی از مباحث مهم برای من یا خیلی از کاربران دیگر ساخت ویجت هست !


 


متاسفانه آموزش یا سورس هایی که توی انجمن هست نیمه و بعضی هم دارای مشکل است .


 


یکی از دوستان لطف کنن یه آموزش یا سورس ویجت قرار بدن که بشه ویو های مختلف توش گذاشت و...


 


ممنون  :gol: 


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

8 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

ممنون از آموزشتون !


 


اگه من توی پنل یک باتون ادد کنم می تونم رویداد کلیک اون رو توی سرویس بنویسم ؟!


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

این سورس هم من داشتم ، شاید بتونه یخورده کمکتون بکنه.

فکر کنم میشه روی باتن هم کلیک کرد.

http://s6.picofile.com/file/8213953600/%D9%88%DB%8C%D8%AC%D8%AA_%D8%AD%D8%B1%D9%81%D9%87_%D8%A7%DB%8C.zip.html

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

 

 

متاسفانه آموزش یا سورس هایی که توی انجمن هست نیمه و بعضی هم دارای مشکل است .

 

یکی از دوستان لطف کنن یه آموزش یا سورس ویجت قرار بدن که بشه ویو های مختلف توش گذاشت و...

 

تا جای که بنده خبر دارم 

تو ویجت مستقیم نمیشه هر ویوی رو آورد مثلا باتن 

بعدشم b4a تو این زمینه (ویجت) ضعیفه 

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

در بحث هایی که قبلا توی انجمن شده به این نتیجه رسیده ایم که ساختن ویجت در بیسیک 4 اندروید بسیار ضعیف است و نمی تواند انتظار زیادی را از آن داشت  ، ولی اساس کار بعضی از دوستان ویجت است می توانید از آن ها کمک بگیرید.

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

 

شما مطمئنین . نمیشه تو ویجت ویو ادد کرد و خاصیت کلیک و... داد !؟

 

تا جایی که من یادمه و چند ماه پیش استفاده کردم میشه

البته ایمیج ویو و لیبل استفاده کردم فقط

خاصیت کلیک هم بستگی به ویو داره دیگه که کلیک پذیریش چیا باشه

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

برای ایجاد یک ویجت در ابتدا باید یک سرویس ایجاد کنید پس از منوی project روی add new modules کلیک کنید و service را انتخاب کنید تا یک سرویس را ایجاد کرده باشید حال باید به پنجره designerبروید و در آن از منوی tools گزینه panel را انتخاب کنید تا یک  panel را ایجاد کرده باشید
 
و حالا باید این لیوت را با نام دلخواه ذخیره کنید
 
اکنون به صفحه کد نویسی رفته و دستورات زیر را در قسمت های مشخص شده وارد کنید
 
 در ابتدا باید یک متغییر از نوع remoteviews را در قسمت process_globals ایجادکنید
Sub Process_Globals


Dim RVV As RemoteViews


End Sub
حالا برای ایجاد ویجت نام مورد نظر را نام و مدت زمان برای آپدیت شدن ویجت  و نام لیوتی که ویجت در آن قرار خواهد گرفت را با دستور زیر وارد میکنیم
Sub Service_Create


RVV=ConfigureHomeWidget("layout","eventname",time,"widgetname")


به جای layout نام لیوت مورد نظر را وارد کنید




به جای  eventname یک نام به عنوان رخداد معرفی کنید


به جای time مدت زمان برای آپدیت شدن ویجت به دقیقه وارد کنید
End Sub


Sub Service_Start (StartingIntent As Intent)


End Sub


حال برای زمانی که سرویس دچار مشکل شد باید دستور زیر را وارد کنیم تا به نوعی سعی در برطرف کردن مشکل کرده باشیم


Sub Service_Destroy


RVV.UpdateWidget


End Sub

پ.ن: آموزش از بنده نیست

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...