我有一个按钮,当我点击它时,我制作textView.setText()
了一个非常大的文本,50000 个符号,界面停止了 3 秒,我该如何解决?
- 我试图用 Handle 和 thread 来制作它,但它没有帮助。
我试着做
textview.append()
,但它也没有帮助。MainActivity.this.runOnUiThread(new Runnable() { @Override public void run() { textText.append(rowItemHeader.getText().substring((endOfNews - 10000, endOfNews)); } });
编辑 1 没有结果
private class MyTask extends AsyncTask <Void, Void, String> {
String str;
TextView txt;
MyTask(String str, TextView txt){
this.str = str;
this.txt = txt;
}
public String doInBackground(Void... args) {
return str.substring(endOfNews - 10000, endOfNews);
}
public void onPostExecute(String myString) {
// do your update here or you will get that error (the original thread one)
txt.append(myString);
}
}