将editText中的文本与String JAVA ANDROID进行比较

时间:2017-07-03 16:31:53

标签: for-loop if-statement android-edittext equals charat

在我的示例中,我有按钮 EditText 字符串。 如果我按下按钮,则应该发生以下情况。

1.将EditText中的所有字符(用户输入的字符)与字符串中的字符进行比较。  如果EditText中的char不等于String中的char(位置i),则将此char和editText中的所有以下chars替换为String中唯一的char(位置i)。

2.但是,如果editText已经包含完整的字符串但是有拼写错误,请使用正确的String替换editText中的文本。

我希望有人能够听从我的想法,我非常感谢你对此事的任何帮助!

到目前为止,这是我的代码,但它似乎并没有起作用。

         public class FirstActivity extends AppCompatActivity{

             Button help;
             EditText editText;
             String name = "Bart Simpson";

          @Override
             protected void onCreate(Bundle savedInstanceState) {
                 super.onCreate(savedInstanceState);
                 setContentView(R.layout.first_layout);


help.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View v) {
                 for(int i=0; i<name.length; i++){
if(editText.getText().toString().charAt(i).equals(name.charAt(i)){   
}else{
editText.replace(all letters from editText from the position i with name.charAt(i);
        break;}
                 }
}
}}

0 个答案:

没有答案