gpt4 book ai didi

android - 从 EditText 中提取一行

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:47 24 4
gpt4 key购买 nike

我们如何从多行 EditText 中提取一行?

我试过这种方式,但我知道这不是一个好的做法:

String street1 = "";
String street2 = "";
EditText streetEt = ((EditText) findViewById(R.id.street));
ExtractedText extractedText = new ExtractedText();
ExtractedTextRequest req = new ExtractedTextRequest();
int endOfLineOffset = 0;

req.hintMaxLines = 1;
streetEt.extractText(req, extractedText);
endOfLineOffset = extractedText.partialEndOffset;
street1 = extractedText.toString();
...

是否有更简单的方法来执行此操作,例如在字符串中查找 \n

最佳答案

尝试使用 String.split()。代码示例:

String multiLines = streetEt.getText().toString();
String[] streets;
String delimiter = "\n";

streets = multiLines.split(delimiter);

现在您有一系列街道。

例如,假设您的 EditText 显示为“1st St.\nHighway Rd.\nUniversity Ave”。 (或者那 3 条街道是由换行符分隔的,而不是您实际看到的 \n)。按照我提供给您的代码示例,

  • multiLines 变为“1st St.\nHighway Rd.\nUniversity Ave。”
  • streets = multiLines.split(delimiter); 用街道名称填充数组 streets,即

    • 街道[0] = “第一街”。
    • streets[1] = "Highway Rd."
    • streets[2] = “大学大道”。

关于android - 从 EditText 中提取一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11247253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com