আমি একটি সার্ভার থেকে হেক্স রঙের মানগুলি পেয়েছি (এই ফর্মটিতে #xxxxxx
, উদাহরণস্বরূপ #000000
কালো)
আমি কীভাবে এটি একটি পূর্ণসংখ্যার মানতে রূপান্তর করব?
আমি Integer.valueOf("0x" + passedColor.substring(1, passedColor.length()))
আরও বেশি হেক্সটাস্টিক 0x000000
ফলাফল পাওয়ার জন্য চেষ্টা করেছিলাম , তবে এটি int
এখানে কোনও হিসাবে ব্যাখ্যা করা হয় না , অন্য কোনও পরামর্শ?
আমি একটি ত্রুটি পেয়েছি: 08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer
আমি তাদের setBackgroundColor(int color)
ফাংশনটির জন্য অ্যান্ড্রয়েড এসডিকে ব্যবহার করছি , যা আপনি অনুমান করেছেন - একটি পূর্ণসংখ্যার রঙের মান value
এটি এই প্রশ্নের বিরোধী: অ্যান্ড্রয়েডে কোনও রঙ পূর্ণসংখ্যাটিকে হেক্স স্ট্রিংয়ে রূপান্তর করবেন কীভাবে?
valueOf
রয়েছেন , তবে আপনার দ্বি-যুক্তি পদ্ধতি দরকার যেখানে আপনি স্ট্রিং ইনপুট (অবশ্যই # ছাড়াই) এবং রডিক্স নির্দিষ্ট করেন যা বেসটি নির্দিষ্ট করে।Integer.valueOf(passedColor.substring(1, passedColor.length()), 16)
এটি কোনও পূর্ণসংখ্যার বেস দিয়ে করা যেতে পারে! download.oracle.com/javase/6/docs/api/java/lang/… , int)