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

تغییر رنگ پس زمینه همه ی فرم ها

androidkar  9 سال پیش  9 سال پیش
0 0

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

داداش منظورم اینه ک دو تا کلاس ب اسم activityFirst , activitySecond ساختم و دوتا فرم ب اسم form1 , form2 ساختم ک هر کدومش ب یک کلاس وصلش کردم یا مرتبطه 

و یک فرم سومی ایجاد کردم با یک کلاس ب اسم activityThree ک توی فرمش  یک دکمه ساختم و توی همین کلاس activityThree یک عمل کلیک دادم بهش ک وقتی کلیک شد روش رنگ پس زمینه ی form1 , form2 و همین فرم تغییر کنه ولی متاسفانه فقط همین فرمی ک توی کلاسش عمل کلیلک کردن رو دکمه رو تعریف کردم رنگ پس زمینش تغییر میکنه اون دوتا فرم چکار کنم تغییر کنن؟؟؟؟ 

لطفا راهنمایی کنین

+1 0
خوب اینجوری که نمیشه. ما باید کدهای شما رو ببینیم. بدونیم ارتباط فرمهاتون باهم چطوریه. که راهنمایی کنیم. مسلما باید به همه فرما دستور تغییر رنگ رو بدید. و اینکه آیا منظورتون از فرم یک Activity هست؟ (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
sh.khaksar  9 سال پیش
0 0

برای این کار باید از SharedPrefrence استفاده کنید که خیلی سخت نیست. به این صورت که True یا false رو داخل SharedPrefrence ذخیره میکنید و با هربار ساخته شدن Activity ها مقدارها رو چک میکنید و با توجه بهشون رنگ پس زمینه رو ست میکنید.

نوشتن در SharedPrefrence 

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();

خواندن از SharedPrefrence

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);

sharedPrefrence در واقع یکی از قابلیت های API اندروید هست که مثل یک حافظه خیلی کوچیک میمونه که میتونید بین Activity ها تون به اشتراک بگذاریدش. در اصل شما رو از نوشتن دیتابیس برای کارهای کوچیک مثل ذخیره تنظیمات بی نیاز میکنه. موفق باشید.


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