2012-03-03 45 views
11

我有一个应用程序,在当前将在按下按钮例如。数字1按钮会将文本视图更改为数字1。我需要做的是追加视图,以便当按下数字3时文本视图将会说只有3的13个instea。下面是我用来处理按钮按下的switch语句。附加一个TextView

@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 2012-03-03 16:18:57

回答

0

可能尝试这样做:

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

编辑:对不起,我只是意识到你想它说 “13”

所以,你会想这样做:

String text = prs1.getText(); 
prs1.setText("1" + text); 

“当屏幕第一次出现时,在文本视图中有一个?,然后当我按下1按钮时,我希望文本视图为1,然后当我按3这将需要13“:

这样做,那么:

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

您可以使用append() textView的方法,并且可以找到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"); 
    } 
}