shabah

کمک برای فقط یک بار نمایش

4 ارسال در این موضوع قرار دارد

سلام دوستان.

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

مشکلکم اینه که میخوام این کد فعالسازی فقط اولین بار که کاربر وارد برنامه میشه نمایش داده بشه .و اگه درست وارد کرد دفعه های بعد مستقیم به صفحه اصلی بره

چیکار کنم؟

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


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

باید یه متغیر با مقدار اولیه صفر تعریف کنی و وقتی اکتیویتی برای اولین بار اجرا شد مقدار اون رو با یک ست کنی و تو sharedpreferences ذخیره کنی. واسه دفعات بعد باید مقدار sharedpreferences رو چک کنی که اگه یک بود اکتیویتی بعدی رو باز کنه. آموزش sharedpreferences تو انجمن هست.

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


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

public static void saveToPreferences(Context context, String preferenceName, String preferenceValue) {
SharedPreferences sharedPreferences = context.getSharedPreferences(PREF_NAME, context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(preferenceName, preferenceValue);
editor.apply();
}

public String readFromPreferences(Context context, String preferenceName, String defaultValue) {
SharedPreferences sharedPreferences = context.getSharedPreferences(PREF_NAME, context.MODE_PRIVATE);
return sharedPreferences.getString(preferenceName, defaultValue);
}

برای نوشتن و خوندن sharedpreferences از اینا استفاده کن.

سوالی بود بفرما

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


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

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

اینم لینکش: آموزش استفاده از کلاس SharedPreferences

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


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

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

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

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

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


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

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

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


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