PDA

View Full Version : ارتباط ويجت با mainActivity



soshyant
دوشنبه 18 فروردین 1393, 09:08 صبح
سلام.من بعنوان اولين پروژه ام يه برنامه فال روزانه ساختم و يك ويجت هم براش تعريف كردم با يك دكمه روي اون به نام " فال " . چرا وقتي روي دكمه "فال"(كه براي ويجت هست) كليك ميكنم هيچ اتفاقي نمي افته و فال اون روز رو نشون نميده؟


:ناراحت:

hamedjj
دوشنبه 18 فروردین 1393, 10:57 صبح
این لینک را ببین کامل میگه چیکار کنی
http://www.sitepoint.com/how-to-code-an-android-widget/

soshyant
دوشنبه 18 فروردین 1393, 13:41 عصر
مرسي hamedjj. يه اشتباه مبتديانه داشتم برطرف شد. ولي ميخوام پيغامي كه نشون ميده كل صفحه رو نگيره يعني يه پنجره كوچيك در وسط صفحه گوشي باز بشه و پيغام رو نشون بده. ميتوني يه راه حلي براش پيدا كني ؟ پيشاپيش مرسي از راهنماييت.


:تشویق:

abbasalim
دوشنبه 18 فروردین 1393, 14:52 عصر
من میخوام وقتی رو یه دکمه در ویجت کلیک شد یه محتوایی رو با intent بفرستم به اکتیویتی خاص × راه حل چیه؟‌

hamedjj
دوشنبه 18 فروردین 1393, 19:00 عصر
مرسي hamedjj. يه اشتباه مبتديانه داشتم برطرف شد. ولي ميخوام پيغامي كه نشون ميده كل صفحه رو نگيره يعني يه پنجره كوچيك در وسط صفحه گوشي باز بشه و پيغام رو نشون بده. ميتوني يه راه حلي براش پيدا كني ؟ پيشاپيش مرسي از راهنماييت.


:تشویق:



تو معرفی اکتیویتی در مانیفست برنامه ( اکتیویتی که میخوای نمایش بدی ) زیرش باید تم dialog را قرار بدی تا به صورت دیالوگ درباید . کل صفحه را نگیره :
<activity android:theme="@android:style/Theme.Dialog" />

اینم لینک :
http://stackoverflow.com/questions/1979369/android-activity-as-a-dialog

hamedjj
دوشنبه 18 فروردین 1393, 21:23 عصر
من میخوام وقتی رو یه دکمه در ویجت کلیک شد یه محتوایی رو با intent بفرستم به اکتیویتی خاص × راه حل چیه؟‌

فکر کنم از همون pass کردن دیتا تو این مورد استفاده میشه
به این چند تا لینک نگاه کن ببین چیزی دستگیرت میشه
اگه چیزی دستتو گرفت اینجا هم بذار ما هم استفاده کنیم:

http://stackoverflow.com/questions/19286970/using-intents-to-pass-data-between-activities-in-android
http://startandroid.ru/en/lessons/complete-list/241-lesson-28-extras-passing-data-using-intent.html
http://stackoverflow.com/questions/2965109/passing-data-between-activities-in-android
http://stackoverflow.com/questions/2091465/how-do-i-pass-data-between-activities-in-android

Nevercom
دوشنبه 18 فروردین 1393, 22:18 عصر
تو ویجت باید از pendingIntent استفاده کنید

abbasalim
سه شنبه 19 فروردین 1393, 00:01 صبح
تو ویجت باید از pendingIntent استفاده کنید

آره ولی اطلاعات بروز نمیشه یعنی همون اطلاعاتی که هنگام گذاشتن ویجت رو صفحه بوده داخل pendingintent میره و دیگه وقتی کاربر کلیک میکنه با انیکه زدم اطلاعات جدید رو بگیر ولی اطلاعات اولیه رو بر میگردونه :افسرده: