Parsi Coders

نسخه‌ی کامل: اموزش برنامه نویسی اندروید به همراه تمامی ابزارها
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
(06-05-2014، 07:39 AM)'hamed76' نوشته: [ -> ]درود ....ببخشید من یه سوال داشتم...کارم خیلی گیر این سواله......من میخواستم بدونم چطور وقتی که تو یه اکتیویتی یه عذ رو با هم جمع میکنی و جوابشو میریزی تو یه متغییر بعدش داخل اکتیویتی دیگه از همون متغییر که حاصل جمع اون دو عدد داخلشه استفاده کرد؟؟؟؟

اگه میشه زودتر جوابمو بدین سپاسگزار میشم

 

درود
ابتدا متغیر رو باید بصورت عمومی تعریف کنید
بصورتی که باید داخل تابع Process_Globals تعریف کنید.
سپس از هر جای دیگری کافیست نام activity مورد نظر و نقطه نام متغیر مورد نظر، بصورت زیر :
Main.Var1

 
درود و خسته نباشید خدمت اساتید
من توی یه قسمت از برنامم گیر کردم ..[عکس: sad.gif]
سوال 1 :میخوام از توی یه اکتویویتی دیگه Visible یک Label رو که توی یه اکتویتی دیگه هست فالس  "ترو" کنم یا برعکس ..
سوال 2 : و این تغییر سیو بشه ...(ینی اگه کاربر برنامه رو بست دوباره همه چی نشه مث اولش ! )
دوستان من تغریبا مبتدی هستم و اگه میشه کامل توضیح بدین .. خیلی سپاسگزار[عکس: heart.gif]
 
درود
دقیقا به جواب سوال قبلی نگاه کنید جواب شماست
اینکارو کردم ولی میگه Process_Globals جای آبجکت ها نیست و فقط جای متغیر هاست  ... ینی نمیشه توش یه لیبل رو تعریف کرد که توی اکتویتی های دیگه قابل دسترس باشه
(06-10-2014، 07:30 AM)'hesam98' نوشته: [ -> ]اینکارو کردم ولی میگه Process_Globals جای آبجکت ها نیست و فقط جای متغیر هاست  ... ینی نمیشه توش یه لیبل رو تعریف کرد که توی اکتویتی های دیگه قابل دسترس باشه

 
درود
درسته نمیشه آبجکت تعریف کرد دیگه
شما باید یه متغیر از نوع  Boolean در Process_Globals تعریف کنید که در اکتیویتی های دیگه بهش دسترسی داشته باشین.
حالا فقط کافیه تو تابع Activity_Resume کد زیر رو قرار بدین
Label.Visible = var1
var1 همون متغیره است.


 
خب تا اینجا درسته و visible میشه ...
ولی وقتی میخوام از یه اکتویتی دیگه دوباره ترو کنم مقدارشو نمیشه
از این دستورا استفاده کردم ولی جواب نداد :
main.var1 = Enabled
label1.var1 = Enabled
و هزارتا دستور من دراوردی دیگه ولی فرخوانیش نکرد که ترو یا فالسش کنه (از یه اکتویتی دیگه)
 

 

 
(06-11-2014، 02:55 AM)'hesam98' نوشته: [ -> ]خب تا اینجا درسته و visible میشه ...
ولی وقتی میخوام از یه اکتویتی دیگه دوباره ترو کنم مقدارشو نمیشه
از این دستورا استفاده کردم ولی جواب نداد :
main.var1 = Enabled
label1.var1 = Enabled
و هزارتا دستور من دراوردی دیگه ولی فرخوانیش نکرد که ترو یا فالسش کنه (از یه اکتویتی دیگه)
 

 

 

 


درود
ببینید شما اول متغیر رو تو همون اکتیویتی که لیبل رو گذاشتید بصورت عمومی تعریف می کنید(همینطور که گفته بودم)
حالا از داخل اکتیویتی های دیگه فقط مقدار اون متغیر رو تغییر میدید با هر شرطی که دارین. مثلا :
main.var1 = True
حالا نکته اینجاست که شما اگر برگردید به اکتیویتی اول که لیبل داخلشه اولین اتفاقی که میفته اینه که تابع Activity_Resume که
بصورت خودکار تو صفحه کد هست اجرا میشه.
پس شما باید داخل این تابع Label.Visible = var1 رو قرار بدین که به محض ورود به اکتیویتی مقداری که واسه متغییر گذاشتید به لیبل اعمال بشه.
- اگه متوجه نشدید همینجا کدتون رو بزارین تا اصلاحش کنم

اما واسه ذخیره حالت ها یا باید از دیتابیس استفاده کنید یا فایل یا از کتابخانه phone با استفاده از StateManager
که تو همین سایت وسایت اصلی اگه سرچ کنید توضیح زیاده

موفق باشید

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

http://www.uplooder.net/cgi-bin/dl.cgi?k...1c619e3417
 


 
اساتید لطفا اگه بلدین  کمک کنین ... خیلی متل این قضیه شدم
سلام 
آقا من وقتی خروجی بگیرم  این ارور رو میده : 
AndroidManifest.xml:2: error: No resource identifier found for attribute 'installLocation' in package 'android'
چی میگه ؟