当用户输入空格时,EditText字段创建姓氏

时间:2014-05-17 08:26:34

标签: android arrays string

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)
    {

    }

};

2 个答案:

答案 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

请注意输入中的多个空格