【发布时间】:2015-01-25 13:45:30
【问题描述】:
请像教业余爱好者一样回答。 我看到了一些答案,但不幸的是我不明白在哪里插入代码。 这是我的代码。每次 for 循环运行时,如何使这个“results1”TextView 更新? 目前,输出仅在循环结束时显示。 请记住,我是初学者。所以,请澄清。
我有一个
public class MainActivity extends Activity {
LinearLayout layout1;
//One text view, buttons and EditText fields
}
那么,我有;
private OnClickListener test = new OnClickListener() {
@Override
public void onClick (View V)
{
results1.setText("Done");
results1.append("\n");
try {
for(int k=x[1];k<=x1[1];k++) {
//Bunch of code
BufferedReader reader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
int j;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((j = reader.read(buffer)) > 0)
output.append(buffer, 0, j);
reader.close();
str = output.toString();
Log.d("1:str", str);
results1.setTextAppearance(getApplicationContext(), 0);
results1.setTextSize(14);
results1.setBackgroundColor(Color.rgb(234,234,234));
results1.setTextColor(Color.parseColor("#00BFFF"));
results1.append(str);
results1.append("\n");
//results1.setTextIsSelectable(true);
}
} catch (ArrayIndexOutOfBoundsException e) {
results1.append(str1);
System.err.println("ArrayIndexOutOfBoundsException: " + e.getMessage());
}
}
};
}
【问题讨论】:
标签: android android-edittext textview append buffer