清除TextView的先前值

时间:2015-01-09 13:08:34

标签: android textview

所以我有一个TextView来显示我的结果。当我第二次按下按钮或按下其他按钮清除TextView显示的当前值并显示新值时,我需要这样做。但我得到的是新文本显示在旧值之上。

以下是我尝试这样做的方法:

//first button press
TextView tw = (TextView) findViewById(R.id.textView3);
tw.setText("");
tw.setText("Test 1 = " + result1);
tw.invalidate();
//second button press
TextView tw = (TextView) findViewById(R.id.textView3);
tw.setText("");
tw.setText("Result = " + result1);
tw.invalidate();

这就是它的样子:

enter image description here

3 个答案:

答案 0 :(得分:1)

您需要的是:

TextView tw = (TextView) findViewById(R.id.textView3);  //globally declared
//first button press
tw.setText("Test 1 = " + result1);

//second button press
tw.setText("Result = " + result1);

setText设置文本视图的文本,表示旧文本已经被调用丢弃。

希望这有帮助。

答案 1 :(得分:0)

你可能正在寻找这个

TextView tw;    //declare globally

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.yourScreen);
         tw = (TextView) findViewById(R.id.textView3);
         tw.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                tw.setText("Test 1 = " + result1);
            }
        });
        }

答案 2 :(得分:0)

尝试以下

//in onCreate
TextView tw = (TextView) findViewById(R.id.textView3);
//first button press
tw.setText("Test 1 = " + result1);
//second button press
tw.setText("Result = " + result1);