从TextView获取文本的一部分(java,Android)

时间:2015-03-18 13:36:05

标签: java android textview

使用Eclipse工作,现在我正在创建一个应用程序并有一个问题:我有一个文本“A1 = 70; A2 = 72; A3 = 68; ... A10 = 74”的TextView。如何将此文本分成几部分并将值70,72,68 ... 74分配给局部变量A1,A2,A3和A10?

...谢谢你们,伙计们,我找到了一个决定!过了一会儿,我会告诉它。

2 个答案:

答案 0 :(得分:0)

看起来像A1,......,A10实际上应该是类似Array的结构的成员。在这种情况下,您可以解析字符串并恢复索引和值。您将使用类似于以下内容的代码:

String text = ... ; //Obtain string from TextView
ArrayList<Integer> numbers = new ArrayList<>();
Scanner sc = new Scanner(text);

while(sc.hasNextInt()) {
  Integer n = sc.nextInt();
  numbers.add(n);
}

// Make some checks on numbers.size()...

for(int i = 0; i < numbers.size()/2; i++) {
  A[numbers.get(2*i)] = numbers.get(2*i+1);
}

答案 1 :(得分:0)

好吧,关于我发现的决定:我使用&#34; substring&#34;获得必要的数据非常简单。 首先,我将TextView转换为String:

String ratingStr = rating.getText().toString();

然后我得到了这个字符串的一部分。例如,要获得&#34; 72&#34;:

String substr=ratingStr.substring(ratingStr.lastIndexOf("A2")+3, ratingStr.lastIndexOf("A2")+5);