Java 使用If-Else将文本从EditText设置为TextView
我希望如果我在edittext中输入a,文本将显示字符串a1,如果我在edittext中输入b,文本将显示字符串b1,如果我输入ab,则textView同时显示字符串a1和b1Java 使用If-Else将文本从EditText设置为TextView,java,android,xml,Java,Android,Xml,我希望如果我在edittext中输入a,文本将显示字符串a1,如果我在edittext中输入b,文本将显示字符串b1,如果我输入ab,则textView同时显示字符串a1和b1 public class MainActivity extends Activity { Button btn; EditText et; TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr
public class MainActivity extends Activity {
Button btn;
EditText et;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn =(Button)findViewById(R.id.button);
et =(EditText)findViewById(R.id.editText);
tv =(TextView)findViewById(R.id.textView);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name =et.getText().toString();
String a = "a";
String a1 = "\u00E1";
String b = "b";
String b1 = "\u00DF";
if(name.equals(a)){
tv.setText(a1);
}
else if (name.equals(b)){
tv.setText(b1);
}
}
});
}}
您应该在
onClickListener
中使用下面的replaceAll
函数,而不是if/else分支
name = name.replaceAll(a,a1);
name = name.replaceAll(b,b1);
tv.setText(name);
请为所有项目编写代码
??我猜他/她的英语很差