在Android中清除TextView
我在TextView中遇到了这个问题。它不会删除以前的数据实例 当我在emulator中运行应用程序时,它会在TextView中显示输出数据。那很好。但当我在模拟器中单击后退按钮并重新打开应用程序时,它不会清除以前的数据。相反,它将数据附加到现有数据 感谢您的帮助 我的代码如下:在Android中清除TextView,android,Android,我在TextView中遇到了这个问题。它不会删除以前的数据实例 当我在emulator中运行应用程序时,它会在TextView中显示输出数据。那很好。但当我在模拟器中单击后退按钮并重新打开应用程序时,它不会清除以前的数据。相反,它将数据附加到现有数据 感谢您的帮助 我的代码如下: public class MainActivity extends ActionBarActivity { private TextView mTextView; @Override prote
public class MainActivity extends ActionBarActivity
{
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView) findViewById(R.id.text_test);
new Thread(new TestLocalHost()).start();
}
private class TestLocalHost implements Runnable
{
@Override
public void run()
{
final String s = JSONParser.doGet("http://192.168.0.107:15071/GetResult.ashx?op=getInfo",null);
runOnUiThread(new Runnable()
{
@Override
public void run()
{
mTextView.setText(s);
}
});
}
}
}
这是因为你的应用程序仍然存在于模拟器内存中,如果你想让你的应用程序重新运行,你需要强制杀死它 你应该点击“running processes”按钮并左右滑动应用程序进程
在您描述的场景中,活动尚未销毁,当您重新打开它时,只调用其onResume()方法。您是否已检查是否在
string s
中没有重复的字符串?@ssantos是的,我正在检查。实际上它是从数据库中获取数据,比如说10个数量。但是,当我按下返回键并再次执行它时,它不会删除上一个。它向我显示20个数据值在您第二次输入时,s
获取10
值,但是mTextView
显示20,对吗?很抱歉@ssanto您是对的,字符串s本身在下次将其传递到TextView时携带20个数据。所以TextView在这里是无辜的……谢谢你发现了问题:)