我有一个editText
,你在里面写东西,然后当u点击下一步..ü写的文字被写入到另一个EDITTEXT ..它的工作完美。但我想用textWatcher替换一些字母..
例如:我如何在S为$或O至BE @
更新:
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型没有任何反应。 。只是原来是这样做不获得为$ ..
我究竟做错了什么 ?