2012-03-03 19 views
11

जोड़ना मेरे पास एक ऐप है जो वर्तमान में बटन के प्रेस पर होगा। नंबर 1 बटन इसमें टेक्स्ट नंबर को बदलने के लिए एक टेक्स्ट व्यू बदलता है। मुझे जो करना है, वह दृश्य जोड़ना है ताकि कहा जा सके कि जब नंबर 3 दबाया जाता है तो टेक्स्ट व्यू केवल 3 इंस्टेला कहता है। यहां स्विच कथन है जिसे मैं बटन प्रेस को संभालने के लिए उपयोग कर रहा हूं।एक टेक्स्ट व्यू

prs1.setText(prs1.getText() + "1"); 

संपादित करें::

@Override 
public void onClick(View c) { 

    switch (c.getId()) 
    { 
     case R.id.keypad_1: 
      TextView prs1 = (TextView) findViewById(R.id.diff); 
      prs1.setText("1"); 

    } 

} 
+0

आप इस विधि को खाली क्यों नहीं छोड़ते? इस तरह आप जो चाहते हैं उसे प्राप्त करेंगे। – m0skit0

उत्तर

0

संभवतः ऐसा करने की कोशिश

String text = prs1.getText(); 
prs1.setText("1" + text); 
: माफ करना, मैं सिर्फ महसूस किया कि आप यह कहने के लिए "13"

तो तुम ऐसा करना चाहते हैं चाहते थे

"जब स्क्रीन पहली बार आती है तो टेक्स्ट दृश्य में एक होता है, फिर जब मैं 1 बटन दबाता हूं तो मैं टेक्स्ट व्यू 1 होना चाहता हूं मैं प्रेस 3 यह 13. अवश्य होना चाहिए कि ":

तो यह करें:

String text = prs1.getText(); 
if(text.contains("?")) 
      text = text.replace("?", ""); 
    prs1.setText("1" + text); 
0

आप टेक्स्ट दृश्य के append() विधि का उपयोग कर सकते हैं और setText और append के बीच का अंतर here पाया जा सकता है। यदि आप निम्नलिखित परिवर्तन करते हैं तो मुझे लगता है कि कोड अपेक्षित काम करेगा।

TextView prs1 = (TextView) findViewById(R.id.diff); 
public void onClick(View c){ 
    switch (c.getId()) 
    { 
     case R.id.keypad_1: 
      prs1.append("1"); 
    } 
} 
संबंधित मुद्दे