سوال درباره بوجود آمدن و از بین رفتن برای همیشگی یک widget مثلا Button
مثلا میخوام در پروژه خودم یک دکمه ای رو بگذارم و در آن یک رویداد خاصی... حال وقتی ک کاربر اون برنامه منو نصب کار و اون دکمه وقتی کار خاصی رو انجام داد از بین بره مثلا disable بشه اما میخوام وقتی ک کاربر برنامه رو حذف کرد و دوباره هم نصب ک دیگه اون دکمه تو اون گوشی بوجود نیاد. خواهشا اگه این کار امکان داره میدونم ک تو برنامه نویسی کار نشد نداره کمکم کنید :
چنین چیزی ممکن نیست مگر به دو روش زیر که به ذهن من میرسن :
- یه فایل تو کارت حافظه ایجاد کنی یه جایی که کاربر ندونه یا کمتر ببینه و با بررسی وجود خود فایل یا محتوای داخلش بفهمی که قبلا کاربر اون کار خاص رو انجام داده (به خطر فرمت کردن کارت حافظه توسط کاربر یا حذف فایل هم باید توجه کرد) و ویجت مورد نظر رو بدین شکل مخفی کنی :
btn.setVisibility(View.GONE);
- زمانی که برنامه برای بار اول برنامه رو اجرا میکنه مجبور باشه با اتصال به اینترنت بررسی کنه که آیا اون کار خاص روی این گوشی انجام و ثبت شده تو سرور یا نه؟ اگه ثبت نشده نشده باشه پس از انجام اون کار خاص این کار ثبت بشه و از این پس نیازی به اینترنت نیست و اون اطلاعات خاص تو گوشی ذخیره میشه ولی در صورت حذف برنامه دوباره از اول کارهایی که گفتم انجام بشه.
با آموزش های که استاد تا اینجا ارائه کرده هم میتونید این کار ها رو انجام بدید.
توجه کنید روش های دوستمون صحیح هست ، اما خوب به نظر ، این قابلیت رو باید فقط برای اولین بار ورود انجام بدید ، بنابراین ، اگر کاربر حذف و بعد نصب کرد ، یک بار نشون داده بشه مشکلی نداره که ! ، مثل یک پیام خوش آمد ، یا پیشنهاد رفتن به راهنمای برنامه
استاد این مورد را در بخش 18 prefrences توضیح دادن ،
درسته شما فقط یک بار برای هر دستگاه میخواید ، پس راه اول هم همیشه عملی نیست ، مثلا کاربر تنظیمات کارخانه انجام بده ، همه چی پاک میشه ، و شما داده ای ندارید ، پس اگر خیلی مهم هست فقط یک بار باشه ، مجورید مجوز اینترنت رو بگیرید و سریال دستگاه رو برسی کنید ، اگر تو سرور نبود پیام بده ، که پردازش سمت سرورش هم زمانبره !
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .