آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال درباره بوجود آمدن و از بین رفتن برای همیشگی یک widget مثلا Button

Eminent  12 سال پیش  12 سال پیش
+1 0

مثلا میخوام در پروژه خودم یک دکمه ای رو بگذارم و در آن یک رویداد خاصی... حال وقتی ک کاربر اون برنامه منو نصب کار و اون دکمه وقتی کار خاصی رو انجام داد از بین بره مثلا disable بشه اما میخوام وقتی ک کاربر برنامه رو حذف کرد و دوباره هم نصب ک دیگه اون دکمه  تو اون گوشی بوجود نیاد. خواهشا اگه این کار امکان داره میدونم ک تو برنامه نویسی کار نشد نداره کمکم کنید :

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Spirit  12 سال پیش
+1 0

چنین چیزی ممکن نیست مگر به دو روش زیر که  به ذهن من میرسن :

  1. یه فایل تو کارت حافظه ایجاد کنی یه جایی که کاربر ندونه یا کمتر ببینه و با بررسی وجود خود فایل یا محتوای داخلش بفهمی که قبلا کاربر اون کار خاص رو انجام داده (به خطر فرمت کردن کارت حافظه توسط کاربر یا حذف فایل هم باید توجه کرد) و ویجت مورد نظر رو بدین شکل مخفی کنی :
     btn.setVisibility(View.GONE);
  2. زمانی که برنامه برای بار اول برنامه رو اجرا میکنه مجبور باشه با اتصال به اینترنت بررسی کنه که آیا اون کار خاص روی این گوشی انجام و ثبت شده تو سرور یا نه؟ اگه ثبت نشده نشده باشه پس از انجام اون کار خاص این کار ثبت بشه و از این پس نیازی به اینترنت نیست و اون اطلاعات خاص تو گوشی ذخیره میشه ولی در صورت حذف برنامه دوباره از اول کارهایی که گفتم انجام بشه.

با آموزش های که استاد تا اینجا ارائه کرده هم میتونید این کار ها رو انجام بدید.

 

0 0
دقیقا منم همین دو راه به ذهنم رسید D: (12 سال پیش)
0 0
چه تفاهمی :D (12 سال پیش)
0 0
داداش مرسی پیشنهاد اولت رو فهمیدم و خوشمان آمد روش دوم فکر کنم یخورده دنگ و فنگ داشته باشه بازم ممنون. (12 سال پیش)
0 0
هر چی بلد باشیم میگیم ، فقط شما عصبانی نشو :D (12 سال پیش)
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
0 0

توجه کنید روش های دوستمون صحیح هست ، اما خوب به نظر ، این قابلیت رو باید فقط برای اولین بار ورود انجام بدید ، بنابراین ، اگر کاربر حذف و بعد نصب کرد ، یک بار نشون داده بشه مشکلی نداره که ! ، مثل یک پیام خوش آمد ، یا پیشنهاد رفتن به راهنمای برنامه

استاد این مورد را در بخش 18 prefrences توضیح دادن ، 

درسته شما فقط یک بار برای هر دستگاه میخواید ، پس راه اول هم همیشه عملی نیست ، مثلا کاربر تنظیمات کارخانه انجام بده ، همه چی پاک میشه ، و شما داده ای ندارید ، پس اگر خیلی مهم هست فقط یک بار باشه ، مجورید مجوز اینترنت رو بگیرید و سریال دستگاه رو برسی کنید ، اگر تو سرور نبود پیام بده ، که پردازش سمت سرورش هم زمانبره !

0 0
نکته : همه دستگاه ها شماره سریال ندارن! مثل تبلت های wifi (12 سال پیش)
0 0
خوب این راه عملیه.ولی همه ی دستگاه ها شماره سریال ندارند. ولی به جای استفاده از شماره سریال برای شناسایی کاربر بهتر است که کاربر برای استفاده از برنامه مجبور به ایجاد حساب کاربری و استفاده از برنامه باشه. (12 سال پیش)
0 0
خوب میشه با ایده پردازی یه حرکت هایی کرد دیگه ! ، مثلا میشه عضویت ساخت ، یا به نحوی اطلاعات دستگاه را ذخیره کرد ، فقط سریال نیست ، خیلی چیز ها رو میشه جمع کرد که تو استاد تو بخش اطلاعات دستگاه ذکر کردند (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .