2016-09-17 3 views
-1

Après l'avoir testé sur mon application, j'obtiens une valeur numérique (téléphone) et des valeurs de chaîne (noms) dans le champ TextView. Je veux supprimer toutes les valeurs non numériques.Supprimer toute valeur non numérique de textView

public class SendingSMSActivity extends Activity{ 
private int mCount; 
private AutoCompleteTextView actv; 
private ArrayList<String> mcurrentssFistLastName_PhoneList = null; 
AutoCompleteTextView PhoneNumberAutoComp; 
MultiAutoCompleteTextView PhoneNumberMultiAutoComp; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sending_sms_activity); 
    PhoneNumberAutoComp=(AutoCompleteTextView)findViewById(R.id.aCT_phone_number); 
    PhoneNumberMultiAutoComp=(MultiAutoCompleteTextView)findViewById(R.id.multiCompTextView); 

    ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,init()); 

    PhoneNumberAutoComp.setAdapter(adapter); 
    PhoneNumberAutoComp.setThreshold(1); 

    PhoneNumberMultiAutoComp.setAdapter(adapter); 
    PhoneNumberMultiAutoComp.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); 
} 

private ArrayList<String> init(){ 
    mcurrentssFistLastName_PhoneList = new ArrayList<String>(); 
    //mcurrentssFistLastNameList = new ArrayList<String>(); 
    InnerDB db = new InnerDB(SendingSMSActivity.this); 

    final ArrayList<String> sPhoneList = db.getAllPhoneNumber(); 
    final ArrayList<String> sFirstLastNameList = db.getAllSFirstName(); 
    mCount = sPhoneList.size(); 
    for(int i = 0; i < mCount; i ++){ 
     mcurrentssFistLastName_PhoneList.add(sFirstLastNameList.get(i) +" " +sPhoneList.get(i)); 
     //mcurrentssFistLastNameList.add(sFirstLastNameList.get(i)); 
    } 

    return mcurrentssFistLastName_PhoneList; 
} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    return super.onOptionsItemSelected(item); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
} 
} 
+0

Publiez votre fichier XML s'il vous plaît –

+0

Vous pouvez toujours le remplacer par replaceAll ("[^ 0-9]", ""); .Cela ne vous renverra que des valeurs numériques –

+0

Merci beaucoup @PrateekRathore: String phonevalue = PhoneNumberAutoComp.getText(). ToString(); String phoneNum = phonevalue.replaceAll ("[^ 0-9]", ""); PhoneNumberAutoComp.setText (numéro de téléphone); –

Répondre

0

Vous pouvez toujours le remplacer par replaceAll ("[^ 0-9]", ""); Cela ne vous retournera que des valeurs numériques.

1

Avec les évaluations de @PrateekRathore J'obtenu la solution:

String phonevalue = PhoneNumberAutoComp.getText().toString(); 
      String phoneNum =phonevalue.replaceAll("[^0-9]",""); 
      PhoneNumberAutoComp.setText(phoneNum);