EditText字段当用户输入空格时,字符串转换了两个数组。更清楚 ,
当我输入"Amiyo Biswas"
时。 Amiyo
将是first name
& Biswas
将是last name
。我试过了。创建阵列以获得位置0 [名字]& 1 [姓]。如何查看那里的空间。
我可以知道实现目标的正确方法是什么?也许这个问题太基础了,但我找不到合适的解决方案。请帮帮我。
以下是Textwatcher
下的代码:
public final TextWatcher unspTextEditorWatcher = new TextWatcher() {
public void beforeTextChanged(CharSequence m, int start, int count, int after)
{
}
public void onTextChanged(CharSequence m, int start, int before, int count)
{
EditText UNSP =(EditText)findViewById(R.id.UserNameToSIGNUP);
String UserFullName=UNSP.getText().toString().trim();
UNSP.setTextColor(Color.parseColor("#26AB69"));
String[] texts = new String[2];
texts[0] = UNSP.getText().toString();
texts[1] = UNSP.getText().toString();
String check=texts[0]+texts[1];
if(check.length()==2)
{
UNSP.setTextColor(Color.parseColor("#26AB69"));
// UserFullName = UserFullName.replace(" ", "+");
// Toast.makeText(getApplicationContext(), "You cant Press back button", Toast.LENGTH_LONG).show();
}
else{
UNSP.setTextColor(Color.parseColor("#000000"));
}
}
public void afterTextChanged(Editable m)
{
}
};
答案 0 :(得分:1)
EditText UNSP =(EditText)findViewById(R.id.UserNameToSIGNUP);
String UserFullName=UNSP.getText().toString().trim();
String[] arr=UserFullName.split(" ");
String fname=arr[0];
String lname=arr[1];
答案 1 :(得分:0)
使用java String.split
方法
示例:
String input= "Amiyo Biswas";
String[] parts = input.split(" ");
String firstName= parts[0]; // Amiyo String
String secondName = parts[1]; //Biswas
请注意输入中的多个空格