我有一个应用程序,按此按下按钮,例如。数字1按钮更改文本视图以使其中的数字1。我需要做的是追加视图,这样当按下数字3时,文本视图将说13个instea只有3.这是我用来处理按钮按下的开关语句。
@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 :(得分:39)
使用TextView.append()方法。
答案 1 :(得分:3)
您可以使用textView的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");
}
}
答案 2 :(得分: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);