我是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);
}
答案 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);
}