Android 从EditText和TextView逐行获取文本

Android 从EditText和TextView逐行获取文本,android,string,arraylist,android-edittext,textview,Android,String,Arraylist,Android Edittext,Textview,我有一个表,它动态地添加了带有EditText和TextView的行。我设法从这些框中获取文本并将其写入.txt文件。我使用了类似于ArrayList的 ArrayList<TextView> allTimes = new ArrayList<TextView>(); ArrayList<EditText> allNumber = new ArrayList<EditText>(); 然后我将它们组合成一个字符串数组 String[] strin

我有一个表,它动态地添加了带有
EditText
TextView
的行。我设法从这些框中获取文本并将其写入.txt文件。我使用了类似于ArrayList的

ArrayList<TextView> allTimes = new ArrayList<TextView>();
ArrayList<EditText> allNumber = new ArrayList<EditText>();
然后我将它们组合成一个字符串数组

String[] stringsDat = new String[allDates.size()];
String[] stringsNum = new String[allNumber.size()];

for (int i = 0; i < allDates.size(); i++) {
   stringsDat[i] = allDates.get(i).getText().toString();
   stringsNum[i] = allNumber.get(i).getText().toString();
}

List<String> stringsAll = new ArrayList<>();

Collections.addAll(stringsAll, stringsDat);
Collections.addAll(stringsAll, stringsNum);

String[] finalArray = stringsAll.toArray(new String[stringsAll.size()]);
它工作得很好,但我的问题是,我把文本排在一行之后。我需要一行一行的,例如:

现在看起来是这样的:

2016-12-27 2016-12-27 2016-12-27 2016-12-27 2016-12-27 41 12 33 66 59

应该是这样的

2016-12-27 41

2016-12-27 12

2016-12-27 33

2016-12-27 66

2016-12-27 59

那么,有没有办法做到这一点?或者这是一个糟糕的方法?获取每个
TableRow
的内容会更容易,但我不知道如何做到这一点。你能帮我吗?

使用
String.split()。

或者您认为需要的任何分隔符、空格键、下划线等

streets = multiLines.split(delimiter);

在文件中写入数据时添加换行符。我假设您的两个阵列(stringsDat和stringsNum)具有相同数量的数据

for(int count = 0 ; count < stringsDat.length() ; count++) {
   // Output will be - 2016-12-27 41 
   writer.write(stringsDat[i] + " " + stringsNum[i] + "\n");
}
for(int count=0;count
String multiLines = edittext.getText().toString();
String delimiter = "\n"; 
streets = multiLines.split(delimiter);
for(int count = 0 ; count < stringsDat.length() ; count++) {
   // Output will be - 2016-12-27 41 
   writer.write(stringsDat[i] + " " + stringsNum[i] + "\n");
}