我有一個editText
,你在它寫的東西然後當你點擊下一個..你寫的文本被寫入另一個editText .. 它的工作完美.. 但我想用textWatcher替換一些字母..Android使用TextWatcher替換單詞
例子:我如何在S爲$ 或O至BE @
UPDATE:
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它不會是$ ..
我做錯了什麼?
代碼製造商很多錯誤... –
你將不得不更加具體,什麼部分出錯。你有沒有嘗試修復這些錯誤。你有沒有輸入任何必要的軟件包。 – Doomsknight
概率與overRides ..我刪除了他們..這是代碼現在http://pastebin.com/uV7ribXD它什麼也沒有..注意* Trans是按鈕點擊,所以在Edittext一(第一)中的文本被寫入EditText兩個(完成) –