无法解析substring()或indexOf()方法

时间:2018-01-28 16:46:00

标签: android

我是android的新手,我正在尝试在编辑文本中搜索某个字符,然后使用substring()和indexOf()方法在新变量中提取所有字符,但android studio说它无法解决任何一种方法。所以请告诉我我的代码错误。以下是编辑文本的声明:

EditText text;
text = (EditText) findViewById(R.id.text);

调用这些方法的代码:

if(text.getText().toString().contains("+")) {
    String before = text.substring(text.indexOf("+") - 1);
}

3 个答案:

答案 0 :(得分:0)

您需要以调用contains():text.getText()。toString()的方式调用它们,因为这两个方法是String类的一部分,而不是EditText。

答案 1 :(得分:0)

你可以在= text.split之前尝试String(" +")[0];这将在第一个' +'

之前返回所有内容

答案 2 :(得分:0)

您在substring()变量上调用了indexOf()text,这是一个EditText个对象,而且他们是string方法。首先转换为字符串,然后使用它们,如下所示:

String textString = text.getText().toString();
if(textString.contains("+")) {
    String before = textString.substring(textString.indexOf("+") - 1);
}