'How to insert editText number in AlertDialog Android
i have this problem. I have create a small app Android.
I show a AlertDialog.Builder with EditText, so the user must click on the EdiText, select Number 123 then insert a int number.
I would like to show a keyboard with only number. Can we Help me? It's possible to create a AlertDialog with automaticaly focus?
I have write this code. Can we help me?
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Inserisci quantità");
alert.setMessage("Inserisci una quantità per l'articolo: "+articolo.getNomeArticolo());
final EditText inputText = new EditText(this);
alert.setView(inputText);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = inputText.getText().toString();
try{
int quantita = Integer.parseInt(value);
ArticoliOrdine articoloOrdine = new ArticoliOrdine();
articoloOrdine.setIdArticolo(articolo.getCodArticolo());
articoloOrdine.setNomeArticolo(articolo.getNomeArticolo());
articoloOrdine.setQuantia(quantita);
listaArticoli.add(articoloOrdine);
adapter.notifyDataSetChanged();
}catch(Exception e){
AlertDialog.Builder alertErrore = new AlertDialog.Builder(getApplicationContext());
alertErrore.setTitle("Errore");
alertErrore.setMessage("Hai inserito una quantità non valida.");
alertErrore.show();
}
}
});
// Showing Alert Message
alert.show();
Solution 1:[1]
You need to add this line:
inputText.setRawInputType(Configuration.KEYBOARD_12KEY);
Solution 2:[2]
enter code here
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle(multiLangTranslation(R.string.manualshippermessage));
final EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
input.setRawInputType(Configuration.KEYBOARD_12KEY);
alert.setPositiveButton("Ok", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//Put actions for OK button here
}
});
alert.setNegativeButton(multiLangTranslation(R.string.cancel),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton)
{
}
});
alert.show();
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Mikel |
| Solution 2 | Adeel Sajjad |
