Заменить текст редактирования текста - PullRequest
0 голосов
/ 05 ноября 2018

В проекте My Android Studio я разработал editText с нажатием кнопки. (Вид перевода.) Когда пользователь вводит некоторый текст в editText и нажимает кнопку, символы editText заменяются другими.

  EditText  small=(EditText)findViewById(R.id.editText);
                String str = small.getText().toString();
               str=str.replace("nys","La");
            str=str.replace("iy","Lai");
            str=str.replace("Ny","Li");
            str=str.replace("Nyh","Lo");
            str=str.replace("yh","Low");
            str=str.replace("Y}","L");
            str=str.replace("yP","LA");
            str=str.replace("y","Lu");
//Likewise has lot of vice versa replaces
 EditText capital=(EditText)findViewById(R.id.editText);
                capital.setText(str);

Это правильно?

Могу ли я поместить эту функцию замены в другой класс и вызвать ее здесь? Как я могу это сделать?

1 Ответ

0 голосов
/ 05 ноября 2018

да, вы можете сделать это, создать статическую функцию в одном из ваших классов и вызвать в своем текущем классе.

Определение общей функции

public static String replaceCharacters(String inputString) {
    inputString=inputString.replaceAll("nys","La");
    inputString=inputString.replaceAll("iy","Lai");
    inputString=inputString.replaceAll("Ny","Li");
    inputString=inputString.replaceAll("Nyh","Lo");
    inputString=inputString.replaceAll("yh","Low");
    inputString=inputString.replaceAll("Y}","L");
    inputString=inputString.replaceAll("yP","LA");
    inputString=inputString.replaceAll("y","Lu");
    return inputString;
} 

Звонок с вашего занятия

EditText small=(EditText)findViewById(R.id.editText);
EditText capital=(EditText)findViewById(R.id.editText);
capital.setText(""+YourClassName.replaceCharacters(small.getText().toString()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...