所以我有一个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();
这就是它的样子:
答案 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);