我有一个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 中写入的内容输入到下面的大型 TextView 中。当我按下按钮时Trans
,它会设置您编写的文本,但我想将一些字母示例 S 替换为 $ .. 当我输入 S 时,什么也没有发生..只是 S 它不会是 $ ..
我究竟做错了什么 ?