Autore Topic: Niente Softkeyboard per la EditText contenuta della dialog box  (Letto 499 volte)

Offline dharmadude

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows xp
Niente Softkeyboard per la EditText contenuta della dialog box
« il: 03 Settembre 2011, 17:47:01 CEST »
0
Salve vorrei creare una dialog box dove poter inserire un valore numerico; ho quindi effettuato un overriding del metodo onCreateDialog, dove dopo aver creato un oggetto EditText l'ho incorporato alla dialog box:

Codice (Java): [Seleziona]
protected Dialog onCreateDialog(int id) {
                EditText editNum=new EditText(this);
                editNum.setMaxLines(1);
                editNum.setRawInputType(InputType.TYPE_CLASS_NUMBER);
                String strVal=listViewNum.getItemAtPosition(selectedItem).toString();
                strVal=strVal.substring(strVal.indexOf("=")+1,strVal.length()-1);
                editNum.setText(Util.formatNumber(Double.parseDouble(strVal)));
                editNum.selectAll();
                editNum.setGravity(android.view.Gravity.RIGHT);
                return new AlertDialog.Builder(this)
                .setTitle(getString(R.string.DialogEditNumberTitle))
                .setView(editNum)
                .setPositiveButton("OK", new OnClickListener() {
                       
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                                // TODO Auto-generated method stub
                               
                        }
                })
                .setNegativeButton("Annulla", new OnClickListener() {
                       
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                                // TODO Auto-generated method stub
                               
                        }
                })
                .create();
        }

Il problema è che quando chiamo questa dialogbox oltre a darmi la possibilità di inserire testo (cosa che supponevo non accadesse, dato che ho impostato l'inputType) non appare nessuna tastiera virtuale quando tocco la EditText. Qual'è il problema?