抱歉,如果我无法正确解释我的问题,我正在使用咖啡因。

基本上是应用程序编写的字符串“书面”,以向用户声明某些状态。

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
}

07-26 05:22