私は、editText
あなたが何かを書いて、次にクリックすると..あなたが書いたテキストが別のeditTextに書き込まれます..それは完全に機能しています..しかし、私はいくつかの文字を置き換えるためにtextWatcherを使いたい..
例: S を $ に、O を @ にするにはどうすればよいですか?
アップデート:
final EditText First = (EditText)findViewById(R.id.etFirst);
String strFirst = First.getText().toString();
final TextView done = (TextView)findViewById(R.id.tvName);
String strDone = done.getText().toString();
Button Trans = (Button) findViewById(R.id.bTrans);
Trans.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//First EditText
if (First.getText().toString().equals("John")) {
done.setText("JOHN");
} else {
if (First.getText().toString().equals("Ahmed")) {
done.setText("AHMED");
} else {
done.setText(First.getText());
}
}
};
});
First.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void afterTextChanged(Editable s) {
done.setText(First.getText().toString().replaceAll("S", "$"));
}
});
私のコードは、あなたがEditTextに書いたものを下のLarge TextViewに入力します..ボタンを押すTrans
と、あなたが書いたテキストが設定されますが、いくつかの文字例Sを$に置き換えたい.. Sを入力しても何も起こりません.. Sだけでは$にはなりません..
私は何を間違っていますか?