मैं सर्वर से हेक्स रंग मान प्राप्त कर रहा हूं (इस रूप में, #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)