抱歉,如果我无法正确解释我的问题,我正在使用咖啡因。
基本上是应用程序编写的字符串“书面”,以向用户声明某些状态。
String written = textview.getText().toString().toLowerCase();
书面作品正常。
但是“书面”会定期更改,我想将过去“书面”的实例记录在名为“ writerPast”的数组中
我尝试了arraylist,但没有成功。
这是我的代码:
public void onClick(View v){
String written = textview.getText().toString().toLowerCase();
if(edittext.equals("something"){
testview.setText(result1);
}
if(edittext.equals("somethingelse"){
textview.setText(result2);
}
我希望能够访问,例如,更改之前写入的最后一个实例。
假设现在是result2,之前是result1。
我希望能够访问result1。
谢谢。
最佳答案
List<String> pastWrittenStrings = new ArrayList<String>();
使用上面的列表存储过去写入的数据,并在
onClick(View v){
中pastWrittenStrings.add(written); // save to the list before it gets modified
written = textview.getText().toString().toLowerCase();
在修改之前获取最新的书面信息
if(!pastWrittenStrings.isEmpty()) {
pastWrittenStrings.get(pastWrittenStrings.size()-1); // the last entry would be the latest written just before it got modified
}