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");
}