Wednesday, 25 September 2013

how to set phone number in (888) 777-7777 format in android?

how to set phone number in (888) 777-7777 format in android?

hiii everybody.. i want to do this (888) 777-7777 format. i am getting
like this 888-777-7777 i put my code which i have done with
editTextChandedListner so how is it posible using this my code.plz do
modify this code.help me and thanks in adavnce.
edt_clientphone.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
boolean flag = true;
String eachBlock[] =
edt_clientphone.getText().toString().split("-");
for (int i = 0; i < eachBlock.length; i++)
{
if (eachBlock[i].length() > 3)
{
Log.v("data","cc"+flag + eachBlock[i].length());
}
}
if(flag){
edt_clientphone.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent
event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_DEL)
keyDel = 1;
return false;
}
});
if (keyDel == 0) {
if (((edt_clientphone.getText().length() + 1) % 4) == 0)
{
if
(edt_clientphone.getText().toString().split(")").length
<= 2)
{
edt_clientphone.setText(edt_clientphone.getText()
+ "-");
edt_clientphone.setSelection(edt_clientphone.getText().length());
}
}
ab = edt_clientphone.getText().toString();
}
else
{
ab = edt_clientphone.getText().toString();
keyDel = 0;
}
} else {
edt_clientphone.setText(ab);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});

No comments:

Post a Comment