मैं सर्वर से हेक्स रंग मान प्राप्त कर रहा हूं (इस रूप में, #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)
फ़ंक्शन के , जो आपको लगता है - जैसा कि आपने अनुमान लगाया होगा - एक पूर्णांक रंग मान।
यह इस प्रश्न का OPPOSITE है: Android में एक रंग पूर्णांक को हेक्स स्ट्रिंग में कैसे परिवर्तित किया जाए?
valueOf
पद्धति की आवश्यकता है, जहां आप स्ट्रिंग इनपुट निर्दिष्ट करते हैं (# के बिना, बिल्कुल) और मूलांक, जो आधार को निर्दिष्ट करता है।Integer.valueOf(passedColor.substring(1, passedColor.length()), 16)
यह किसी भी पूर्णांक आधार के साथ किया जा सकता है! download.oracle.com/javase/6/docs/api/java/lang/… , int)