2012-03-03 16 views
11

Örneğin, bir düğmeye basıldığında geçerli olan bir uygulama var. 1 rakamı, 1 rakamına sahip olacak şekilde bir metin görünümünü değiştirir. Yapmam gereken şey, 3 numaraya basıldığında metin görünümünün sadece 3'lük bir cümle olduğunu söyleyecek şekilde görünümü eklemektir. Bu, düğme bastırmalarını işlemek için kullanacağım anahtar deyimidir.Bir TextView Ekleme

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

Edit:

@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

Neden bu yöntemi boş bırakmıyorsunuz? Bu şekilde istediğiniz şeyi elde edersiniz. – m0skit0

cevap

0

Muhtemelen bunu deneyin

String text = prs1.getText(); 
prs1.setText("1" + text); 
: Eğer

Böylece bunu isteyeyim "13" demek istedim Maalesef fark ettim

"ekran ilk geldiğinde metin görünümünde bir? Işareti var, sonra 1 düğmesine bastığımda metin görünümünün 1 olmasını istiyorum. ben "13. olması gerekir 3 basın:

sonra bu yapın:

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

append() metin yöntemini kullanabilirsiniz. SetText ve append arasındaki fark here bulunabilir. Aşağıdaki değişiklikleri yaparsanız, kodun beklendiği gibi çalışacağını düşünüyorum.

TextView prs1 = (TextView) findViewById(R.id.diff); 
public void onClick(View c){ 
    switch (c.getId()) 
    { 
     case R.id.keypad_1: 
      prs1.append("1"); 
    } 
}