В этом вопрос.Замена тех же строк, но с разными строковыми значениями?
(1) __ также является звездой. (2) __ вращается вокруг Солнца.
edittext1: _______ edittext2: _______
Таким образом, в первом пустом, я показываю, что тип пользователя в редактировании текста. Если он набирает Sun, тогда выход будет выглядеть следующим образом.
(1) _Sun_is также звезда. (2) __ вращается вокруг Солнца.
edittext1: ВС edittext2: _______
Так что для (1) Я вместо "__" с моим редактировать текстовое значение, как указано выше. Как это сделать с (2). Я пробовал одну и ту же логику с (2), но также заменяет первое значение.
(1) Планеты также звезды. (2) Планеты вращается вокруг Солнца
edittext1: ВС
edittext2: Planets
public class MainActivity extends AppCompatActivity {
EditText ed1,ed2,ed3;
String edtv1,edtv2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ed1= (EditText) findViewById(R.id.editText);
ed2= (EditText) findViewById(R.id.editText2);
ed3= (EditText) findViewById(R.id.editText3);
final TextView tv = (TextView) findViewById(R.id.textView);
final String sentence = tv.getText().toString();
if (ed1 != null) {
ed1.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
tv.setText(String.format("%s_", sentence.replace("__", "_" + s.toString())));
}
});
edtv1 = ed1.getText().toString();
}
if (ed2 != null) {
ed2.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
tv.setText(String.format("%s_", sentence.replace("__", "_" + s.toString())));
}
});
edtv2 = ed2.getText().toString();
}
}
}
выше полный код.
вы уверены, что вы используете правильные редактировать текстовые ссылки? –
Да .. @ harvey_slash.And второй раз также я пытаюсь заменить «__», поэтому он также заменяет первый. –
от 'first one', я предполагаю, что вы имеете в виду первый текст редактирования. исправьте меня, если я ошибаюсь –