附加TextView

时间:2012-03-03 16:16:08

标签: android

我有一个应用程序,按此按下按钮,例如。数字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");

    }

}

3 个答案:

答案 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);