Autore Topic: Problema Custom Dialog con EditText  (Letto 1440 volte)

Offline ibrido90

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
Problema Custom Dialog con EditText
« il: 19 Luglio 2012, 10:10:49 CEST »
0
Allora...tramite un dialog con titolo, EditText, ed un bottone di conferma che quando viene premuto inserisce in un database il testo inserito nel campo EditText. Ora, il LogCat mi da javanullpointerException su "name = nameET.getText().toString(); " e non capisco il motivo! grazie in anticipo :-)
Codice (Java): [Seleziona]
                Button create = (Button)findViewById(R.id.create);
                create.setOnClickListener(new OnClickListener(){
                        @Override
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                               
                                showDialog(0);
                               
                                DOhelper.openWDb(getApplicationContext());
                                DOhelper.updatePlusPgNumber(cu,npgs);
                               
                        }

          protected Dialog onCreateDialog(int id) {
         // TODO Auto-generated method stub
         
         dialog = null;
         switch(id){
         case(0):
          dialog = new Dialog(this);
          dialog.setContentView(R.layout.dialog);
          dialog.setCancelable(false);
          dialog.setTitle("Enter char name;");
         
          ok = (Button)dialog.findViewById(R.id.accept);
          ok.setOnClickListener(ok_OnClickListener);

         }
         return dialog;
        }

        private Button.OnClickListener ok_OnClickListener
         = new Button.OnClickListener(){
         
         @Override
         public void onClick(View arg0) {
          // TODO Auto-generated method stub
                  name=nameET.getText().toString();
                 
                  DOPhelper = new DataOperationPgs(getApplicationContext());
                  DOPhelper.openWDb(Scheda.this);
                       
                  DOPhelper.insertChar(cu, name);
                 if(TextUtils.isEmpty(name)){
                                Toast.makeText(getApplicationContext(), "Insert Char Name!", Toast.LENGTH_LONG).show();
                        }
                 else{
                         Toast.makeText(getApplicationContext(), "Peronaggio creato", Toast.LENGTH_LONG).show();
                         dialog.dismiss();
                 }
               
         }};
Yes i am noob :)

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:Problema Custom Dialog con EditText
« Risposta #1 il: 19 Luglio 2012, 10:14:05 CEST »
0
Se  nameET.getText() ti da nullpointer, vuol dire che la variabile nameET = null.
Hai fatto namET = findViewById(R.id.id)?

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problema Custom Dialog con EditText
« Risposta #2 il: 19 Luglio 2012, 10:14:29 CEST »
0
nameET e' forse null? Non vedo dove l'hai dichiarato...
I numeri contano molto di più del seme.

Offline ibrido90

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
Re:Problema Custom Dialog con EditText
« Risposta #3 il: 19 Luglio 2012, 11:30:48 CEST »
0
Il problema è proprio che l'ho dichiarato (nell'Oncreate).
Codice (Java): [Seleziona]
public class Scheda extends Activity{
        public String name ;
        DataOperationsUsr DOhelper;
        DataOperationPgs DOPhelper;
       
        Dialog dialog;
        EditText nameET;
       
        Button ok;
        View screen;
       
        static int cu;
        int npgs;
        Intent intent;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                // TODO Auto-generated method stub
                super.onCreate(savedInstanceState);
                nameET = (EditText)dialog.findViewById(R.id.pgname);
                ok = (Button)dialog.findViewById(R.id.accept);

PS: in nameET = (EditText)dialog.findViewById(R.id.pgname); e ok = (Button)dialog.findViewById(R.id.accept); dialog è chiaramente il Layout del Custom Dialog
Yes i am noob :)

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problema Custom Dialog con EditText
« Risposta #4 il: 19 Luglio 2012, 11:41:46 CEST »
+1
Ma dialog a quel punto e' ancora null...
I numeri contano molto di più del seme.

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:Problema Custom Dialog con EditText
« Risposta #5 il: 19 Luglio 2012, 12:03:52 CEST »
0
Devi prima fare un setContentView all'activity stessa con il layout in questione, altrimenti non trova la View con quel ID.

Codice (Java): [Seleziona]
setContentView(R.layout.nomeXml);

Offline ibrido90

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
Re:Problema Custom Dialog con EditText
« Risposta #6 il: 19 Luglio 2012, 13:27:30 CEST »
0
Ma dialog a quel punto e' ancora null...
Quindi devo spostare la definizione dell'editText e button nell' "onCreate "del Dialog?
Yes i am noob :)

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problema Custom Dialog con EditText
« Risposta #7 il: 19 Luglio 2012, 13:32:53 CEST »
+1
Quindi devo spostare la definizione dell'editText e button nell' "onCreate "del Dialog?

Sì è una possibile soluzione :)
I numeri contano molto di più del seme.

Offline ibrido90

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
Re:Problema Custom Dialog con EditText
« Risposta #8 il: 19 Luglio 2012, 13:35:53 CEST »
0
ok ora provo :D
Yes i am noob :)

Offline ibrido90

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
Re:Problema Custom Dialog con EditText
« Risposta #9 il: 19 Luglio 2012, 13:37:17 CEST »
0
che deficiente...era xome dicevi tu....ti ringrazio!! :D
Yes i am noob :)