Das ist die Frage.Ersetzen Sie die gleichen Strings aber mit anderen String-Werten?
(1) __ ist auch ein Stern. (2) __ dreht sich um die Sonne.
edittext1: _______ edittext2: _______
So in der ersten leeren, zeige ich, was der Benutzer Art in Text bearbeiten. Wenn er Sun eingibt, wird die Ausgabe wie folgt aussehen.
(1) _Sun_ist auch ein Stern. (2) __ dreht sich um die Sonne.
edittext1: Sun edittext2: _______
Also für (1) Ich bin zu ersetzen "__" mit meinem Text bearbeiten Wert, wie oben. Wie man es mit (2) macht. Ich habe die gleiche Logik mit (2) versucht, aber es ersetzt auch den ersten Wert.
(1) Planeten ist auch ein Stern. (2) Planeten um die Sonne dreht
edittext1: Sun
edittext2: Planeten
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();
}
}
}
Die oben ist der vollständige Code.
sind Sie sicher, dass Sie die richtigen bearbeiten Textreferenzen verwenden? –
Ja .. @ harvey_slash.Und zweites Mal versuche ich auch "__" zu ersetzen, damit es auch das erste ersetzt. –
by 'first one', ich nehme an, du meinst den ersten Text. korrigiere mich, wenn ich falsch liege –