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

نمایش گراف در دیالوگ

mosafer  10 سال پیش  10 سال پیش
0 0

با سلام

واقعا برام سخته به چه شکلی سوالمو مطرح کنم. امیدوارم توضیحاتی که میدم منظورمو برسونه.

ببینید من درون اکتیویتیم 9 تا دیالوگ دارم که درون هر دیالوگ 24 imageView به صورت مساوی هست . که برای نمایش یه گراف با یک طیف رنگی از یک رنگ ولی به شکل کم رنگ ترین تا پر رنگ ترین که نشان دهنده آمارم هست میباشد.

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

برای این کار من برای هر دیالوگ یه شمارنده گذاشتم که با هر بار بازی در نقاط زمین به اونا اضافه میشه و بر اساس همین شمارنده ها طیف رنگیمو شکل میدم و برنامه نویسی میکنم.

حالا مسئله من اینجاست که مجبورم برای هر imageView در هر دیالوگ یه شمارنده بذارم .

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

این رو هم بگم که هر دیالوگ مخصوص یه عمله که دارای 24 قسمت مساوی هست.

حال اگه من بخوام این کارو انجام بدم مجبورم 216 متغیر از نوع int که همگی شمارنده هستن ایجاد کنم.

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

اینو میدونم که حتما راهی برای کم کردن این متغیرها هست ولی هر چی فکر میکنم فکرم به جایی قد نمیده ..

کسی هست یه راهنمایی کنه ببینم چکار باید انجام بدم.

ممنون میشم

0 0
واقعا کسی نیست که راهنماییم کنه.. خیلی درگیرشم عجله هم دارم لطفا کمک کنید.. (10 سال پیش)
0 0
چند تصویر از نمونه کارهاتون بزارید که بهتر بشه درک کرد ، فکر نمیکنم لازم باشه برای هر دیالوگ یک شماره بسازید (10 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Plumber  10 سال پیش
0 0

سلام!

بلاخره به این 216 تا عدد نیازه! ولی خب میتونی یدونه int بذاری و هردفه اون رو مقدار بدی...مثلا:

 int i = 0

//baraye 1:

Log.i("LOG", i + 2);

//baraye 2:

Log.i("LOG", (i + 10) / 2);

//va ...

اینطوری از یدونه int استفاده میشه! امیدوارم بدردت بخوره :)

0 0
مطالعه این قسمتم میتونه کمکت کنه! لینک (10 سال پیش)
0 0
من هم یه آرایه 24 تایی برای هر عملی ایجاد کردم هم امد برای هر عملی 24 تا متغیر ایجاد کردم و شرطهارو داخل دیالوگ ایجاد کردم که موقع اجرا برنامم هنگ میکنه. حتی شرطهارو داخل یه متد گذاشتم و بعد داخل دیالوگم فراخوای کردم ولی باز هنگ میکنه و در log هم یه سری دستور میاد که قسمت پایین براتون میذارم. به نظرتون به چه خاطر هنگ میکنه؟ (10 سال پیش)
پاسخ به سوال 
mosafer  10 سال پیش
0 0

اینم همون خطاهایی که در 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

 

پاسخ به سوال 
mosafer  10 سال پیش
0 0

ببینید من 9 تا از این دیالوگ ها دارم. همینطور که میبینین هر دیالوگ 24 قسمته.

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

مگه نمیشه درون یه دیالوگ شرط نوشت و کدی نوشت که اونجا اجرا بشه؟!

0 0
شما این View رو توی یک Dialog نمایش میدید ؟ یا توی یک Activity ? چرا 9 تا از اون رو ساختید ؟ یدونه هم فک میکنم کافی باشه ، ولی عوضش متغیرهارو عوض کنید و از روی یک View متغیرهای مختلف رو مقدار دهی و ست کنید (10 سال پیش)
0 0
آره داخل یه دیالوگ. یه جای کار اشتباه کردم درست شد ولی با یه مکافاتی.. خب هر عملی باید گراف جداگانه داشته باشه. ممنون ازتون که وقت گذاشتین (10 سال پیش)

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