2010-12-12 15 views
12

मैं प्रकार पूर्णांक के लिए एक एंड्रॉयड EditText से प्रकार Editable कन्वर्ट करने के लिए एक उपयोगकर्ता इनपुट संख्या पर गणित संचालन करना चाहते हैं int करने के लिएसंपादन योग्य से परिवर्तित में एंड्रॉयड

मैं निम्नलिखित की कोशिश की लेकिन यह मुझे एक स्ट्रिंग को int में कनवर्ट नहीं कर सकता है।

उत्तर

4

मैं इस सवाल का जवाब मिल गया Integer.ParseInteger(R2.getText())

+0

lol, मैं सिर्फ यह लिख रहा था नीचे और बाद ताज़ा किया और मैंने पाया कि आप एक ही बात :) – sherif

+0

यह कुछ मुझे पता था कि था लिखा था, कि नहीं करता है ' टी बहुत अधिक होता है :- डी – iarwain01

+0

यह टेक्स्ट एडिट द्वारा संपादित संपादन योग्य के लिए काम नहीं करता है। – EtienneSky

20

ललित की कोशिश करें,:

int x = Integer.parseInt(R2.getText().toString()); 
+0

+1 - इसे उत्तर के रूप में चिह्नित करें – Onimusha

1

मैं

int x = Integer.getInteger(R2.getText().toString()); 

parseInteger इस्तेमाल किया मेरे लिए काम नहीं करेगा।

6

उपयोग parseInt(), इस तरह -

intX = Integer.parseInt(myEditWidget.getText().toString()); 

getText() विधि (जो View() वर्ग से अपने EditText विजेट द्वारा विरासत में मिली है) प्रकार Editable की एक वस्तु जो पहले एक स्ट्रिंग प्रकार परिवर्तित किया जाना चाहिए रिटर्न parseInt() इसे संभाल सकता है।

ध्यान दें कि भले ही आपके EditText विजेट android:inputType="number" साथ परिभाषित किया गया है आप अपवाद (NumberFormatException) को पकड़ने के लिए है कि parseInt यकीन है कि मूल्य एक पूर्णांक में फिट बैठता है बनाने के लिए फेंकता है चाहता हूँ!

0

मेरे कार्यक्रम इस तरह से काम करता है:

int age = 0; 

final EditText txt_age = (EditText) findViewById (R.id.editTextAge); 


String str_age = txt_age.getText().toString(); 

age = Integer.valueOf(str_age); 
संबंधित मुद्दे