روش گرفتن(get) رنگ بک گراند یک TextView
((PaintDrawable) tv.getBackground()).getPaint()
orint intID =(ColorDrawable) holder.tvChoose.getBackground().getColor();
دستور اولو که میزنم Crash میکنه.پیغام خطاشم اینه :
06-08 12:31:09.849: E/AndroidRuntime(14161): java.lang.RuntimeException: Unable to start activity ComponentInfo{taheri.ahmad.resistor/taheri.ahmad.resistor.ResistorActivity}: java.lang.ClassCastException: android.graphics.drawable.ColorDrawable
06-08 12:31:09.849: E/AndroidRuntime(14161): Caused by: java.lang.ClassCastException: android.graphics.drawable.ColorDrawable
از دستور دومم دوتا خطا داخل محیط برنامه نویسی میگیره :
Type mismatch: cannot convert from ColorDrawable to int
holder cannot be resolved
holder چیه؟
والا راستش منم مثل تو جوابو نمیدونم ولی حالا که کارت گیره یه روشی بهت میگم که کارت راه بیفته
تو میتونی علاوه بر اینکه رنگ background ت رو set میکنی ( حالا چه از طریق کد و چه از طریق پنجره properties) همزمان خاصیت tag ت رو هم set کنی. بعد هروقت خواستی رنگ background رو بخونی، اون خاصیت tag رو بخونی
تقریا همچین چیزی :
tv.setBackgroundColor(Color.parseColor("#ff0000"));
tv.setTag("#ff0000");
حالا برای گرفتنش :
String color = (String) tv.getTag();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .