Autore Topic: Aiuto cn una alertDialog  (Letto 1090 volte)

Offline alex93

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s2
  • Sistema operativo:
    Windows 8
Aiuto cn una alertDialog
« il: 07 Maggio 2012, 17:16:06 CEST »
0
Ciao a tutti mi servirebbe un aiuto x fare un' alertDialog x la mia app:
prima di tutto vi mostro il mio progetto
package com.anag1;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class Anagrafe1Activity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final Button button = (Button) findViewById(R.id.form_button);
        button.setOnClickListener(this);
        final Button button1 = (Button) findViewById(R.id.form_button1);
        button1.setOnClickListener(this);
    }
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch ( v.getId() ) {
            case  R.id.form_button:
            final EditText edit_nome = (EditText)findViewById(R.id.edit_nome);
            final EditText edit_cognome = (EditText)findViewById(R.id.edit_cognome);
            final EditText edit_datN = (EditText)findViewById(R.id.edit_datN);
            final EditText edit_luogo = (EditText)findViewById(R.id.edit_luogo);
            final EditText edit_prov = (EditText)findViewById(R.id.edit_prov);
            final EditText edit_nazio = (EditText)findViewById(R.id.edit_nazio);
            final EditText edit_ind = (EditText)findViewById(R.id.edit_ind);
            final EditText edit_citt = (EditText)findViewById(R.id.edit_citt);
            final EditText edit_cap = (EditText)findViewById(R.id.edit_cap);
            final EditText edit_prov1 = (EditText)findViewById(R.id.edit_prov1);
            final EditText edit_paese = (EditText)findViewById(R.id.edit_paese);
            final EditText edit_fax = (EditText)findViewById(R.id.edit_fax);
            final EditText edit_tel = (EditText)findViewById(R.id.edit_tel);
            final EditText edit_codF = (EditText)findViewById(R.id.edit_codF);
           // qui mi servirebbe un controllo che mi permette di mandare un avviso di errori se vengono lasciati degli editText vuoti
          // quindi mi servirebbe un alertDIalog ke blocchi l'applicazione cn il messaggio di errore.

            Bundle bundle = new Bundle();
            bundle.putString("nome", edit_nome.getText().toString());
            bundle.putString("cognome", edit_cognome.getText().toString());
            bundle.putString("datN", edit_datN.getText().toString());
            bundle.putString("luogo", edit_luogo.getText().toString());
            bundle.putString("prov", edit_prov.getText().toString());
            bundle.putString("nazio", edit_nazio.getText().toString());
            bundle.putString("ind", edit_ind.getText().toString());
            bundle.putString("citt", edit_citt.getText().toString());
            bundle.putString("cap", edit_cap.getText().toString());
            bundle.putString("prov1", edit_prov1.getText().toString());
            bundle.putString("paese", edit_paese.getText().toString());
            bundle.putString("fax", edit_fax.getText().toString());
            bundle.putString("tel", edit_tel.getText().toString());
            bundle.putString("codF", edit_codF.getText().toString());
            Intent form_intent = new Intent(getApplicationContext(), Form.class);
            form_intent.putExtras(bundle);
            startActivity(form_intent);
            break;
     
            case R.id.form_button1:
                final EditText nome = (EditText)findViewById(R.id.edit_nome);
                 final EditText cognome = (EditText)findViewById(R.id.edit_cognome);
                 final EditText datN = (EditText)findViewById(R.id.edit_datN);
                 final EditText luogo = (EditText)findViewById(R.id.edit_luogo);
                 final EditText prov = (EditText)findViewById(R.id.edit_prov);
                 final EditText nazio = (EditText)findViewById(R.id.edit_nazio);
                 final EditText ind = (EditText)findViewById(R.id.edit_ind);
                 final EditText citt = (EditText)findViewById(R.id.edit_citt);
                 final EditText cap = (EditText)findViewById(R.id.edit_cap);
                 final EditText prov1 = (EditText)findViewById(R.id.edit_prov1);
                 final EditText paese = (EditText)findViewById(R.id.edit_paese);
                 final EditText fax = (EditText)findViewById(R.id.edit_fax);
                 final EditText tel = (EditText)findViewById(R.id.edit_tel);
                 final EditText codF = (EditText)findViewById(R.id.edit_codF);
                 nome.setText("");
                 cognome.setText("");
                 datN.setText("");
                 luogo.setText("");
                 prov.setText("");
                 nazio.setText("");
                 ind.setText("");
                 citt.setText("");
                 cap.setText("");
                 prov1.setText("");
                 fax.setText("");
                 tel.setText("");
                 codF.setText("");
                 break;
           
            }
        }
   
}
Essendo nuovo in android nn so cm fare!!! pls potete scrivermi una parte del codice ke mi permetta di controllare se le editText sono vuote e ke mandi un avviso di errore???
grz mille!!

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Aiuto cn una alertDialog
« Risposta #1 il: 20 Maggio 2012, 16:34:53 CEST »
0
Beh non puoi metter che alla pressione del tasto, prendi il testo (con un getText() ) lo metti in una stringa e verifichi con un equals se è uguale a "", in tal caso mandi un toast cons critto di inserire i campi..


per l'equals ricorda di metter la condizione (pseudo codice)
Codice (Java): [Seleziona]
Edittext = stringa;
if(stringa.getText().toString().equalsIgnoreCase("")==true){
tost a -> riempire i campi
a.show();
}
else{
   start activity ( o quello che ti serve)


}


se ti serve il codice esatto,scrivi pure, e traduco lo pseudo codice