نمایش گراف در دیالوگ
با سلام
واقعا برام سخته به چه شکلی سوالمو مطرح کنم. امیدوارم توضیحاتی که میدم منظورمو برسونه.
ببینید من درون اکتیویتیم 9 تا دیالوگ دارم که درون هر دیالوگ 24 imageView به صورت مساوی هست . که برای نمایش یه گراف با یک طیف رنگی از یک رنگ ولی به شکل کم رنگ ترین تا پر رنگ ترین که نشان دهنده آمارم هست میباشد.
حالا من با یه سری شرط می خوام تعیین کنم که آمار بازی من در نقاط مختلف زمین به چه شکله.
برای این کار من برای هر دیالوگ یه شمارنده گذاشتم که با هر بار بازی در نقاط زمین به اونا اضافه میشه و بر اساس همین شمارنده ها طیف رنگیمو شکل میدم و برنامه نویسی میکنم.
حالا مسئله من اینجاست که مجبورم برای هر imageView در هر دیالوگ یه شمارنده بذارم .
چون میخوام هر کدومش یه مقداری رو در خودش ذخیره داشته باشه تا بر اساس اون گرافم شکل بگیره و کاربر آمار بازیش رو در هر گرافی به شکل جداگانه ببینه.
این رو هم بگم که هر دیالوگ مخصوص یه عمله که دارای 24 قسمت مساوی هست.
حال اگه من بخوام این کارو انجام بدم مجبورم 216 متغیر از نوع int که همگی شمارنده هستن ایجاد کنم.
چون از قسمتی از برنامم شرطه و در قسمتی دیگه مقایسه دیگه ای هست مجبورم متغیرهامو از نوع عمومی تعریف کنم تا بتونم در اکتیویتیم به مقادیر اون دسترسی داشته باشم.
اینو میدونم که حتما راهی برای کم کردن این متغیرها هست ولی هر چی فکر میکنم فکرم به جایی قد نمیده ..
کسی هست یه راهنمایی کنه ببینم چکار باید انجام بدم.
ممنون میشم
سلام!
بلاخره به این 216 تا عدد نیازه! ولی خب میتونی یدونه int بذاری و هردفه اون رو مقدار بدی...مثلا:
int i = 0
//baraye 1:
Log.i("LOG", i + 2);
//baraye 2:
Log.i("LOG", (i + 10) / 2);
//va ...
اینطوری از یدونه int استفاده میشه! امیدوارم بدردت بخوره :)
اینم همون خطاهایی که در log cat میده..
06-10 09:28:52.651: E/ActivityManager(898): ANR in pack.coach (pack.coach/.ActivityAnalyze) 06-10 09:28:52.651: E/ActivityManager(898): Reason: keyDispatchingTimedOut 06-10 09:28:52.651: E/ActivityManager(898): Load: 0.62 / 0.62 / 0.41 06-10 09:28:52.651: E/ActivityManager(898): CPU usage from 14640ms to 0ms ago: 06-10 09:28:52.651: E/ActivityManager(898): 88% 2759/pack.coach: 88% user + 0.2% kernel / faults: 6265 minor 06-10 09:28:52.651: E/ActivityManager(898): 88% TOTAL: 88% user + 0.2% kernel 06-10 09:28:52.651: E/ActivityManager(898): CPU usage from 260ms to 780ms later: 06-10 09:28:52.651: E/ActivityManager(898): 88% 2759/pack.coach: 88% user + 0% kernel / faults: 219 minor 06-10 09:28:52.651: E/ActivityManager(898): 88% 2759/pack.coach: 88% user + 0% kernel 06-10 09:28:52.651: E/ActivityManager(898): 1.9% 898/system_server: 0% user + 1.9% kernel 06-10 09:28:52.651: E/ActivityManager(898): 1.9% 936/InputDispatcher: 0% user + 1.9% kernel 06-10 09:28:52.651: E/ActivityManager(898): 96% TOTAL: 86% user + 1.9% kernel + 7.6% iowait
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
