2015-01-09 54 views
0

所以我有一个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

+0

使用一个TextView的实例显示两个按钮点击的价值。 –

回答

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套textview的文本意味着旧文本已经被丢弃了呼叫。

希望这会有所帮助。

+1

问题出在模拟器中。部署到设备工作正常。不管怎样,谢谢! – WdarinS

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); 
      } 
     }); 
     } 
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);