Autore Topic: problema passaggio dati con Intent  (Letto 283 volte)

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
problema passaggio dati con Intent
« il: 03 Luglio 2016, 22:28:29 CEST »
0
Salve, ho una Activity per visualizzare i dati dell'utente loggato vorrei poter passare l'email nella Activity per far modificare i propri dati.
Nella Activity dalla quale si visualizzano i dati ho il seguente Button

Codice (Java): [Seleziona]
Button modifica = (Button) findViewById(R.id.button1);
        modifica.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(ProfiloActivity.this,ModificaDati.class);
                intent.putExtra("txtViewEmail", email_utente);
                startActivity(intent);
            }
        });

devo passare l'email come dato txtViewEmail

Nella seconda Activity (quella per modificare i dati) utilizzo il seguente codice per recuperare l'email inviata dalla prima Activity

Codice (Java): [Seleziona]
Intent intent = getIntent();
        email = intent.getStringExtra("email_utente");

ma non mi visualizza nulla.

Come posso correggere il codice?
Grazie

Offline capitancooker

  • Utente junior
  • **
  • Post: 56
  • Marco
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Asus Zenpad S 8.0
  • Sistema operativo:
    Mac OSX El Capitan
Re:problema passaggio dati con Intent
« Risposta #1 il: 03 Luglio 2016, 23:12:27 CEST »
0
Il nome del parametro deve essere identico, qui hai scritto con il nome "txtViewEmail" e cerchi di leggerlo con "email_utente".
Unifica il nome e dovrebbe funzionare.
Ciao,
Marco
Se sbaglio, correggetemi.

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
Re:problema passaggio dati con Intent
« Risposta #2 il: 04 Luglio 2016, 03:52:32 CEST »
0
Niente non mi visualizza nessun dato.

Questa è la prima Activity:
Codice (Java): [Seleziona]
public class ProfileActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {

    TextView nome_view = null;
    TextView email_view = null;

    private CircleImageView imgViewPicture;
    private TextView txtViewPrenom;
    private TextView txtViewGender;
    private TextView txtViewNom;
    private TextView txtViewDate;
    private TextView txtViewSituation;
    private TextView txtViewEmail;
    private TextView txtViewNationality;
    private TextView txtViewProfession;
    private TextView txtViewLanguage;
    private TextView txtViewInterest;
    private TextView txtViewCuisine;
    private TextView txtViewdisponi;
    private TextView txtViewBudget;


    private final int ON_ACT_RESULT_CAMERA = 1;
    private final int ON_ACT_RESULT_GALLERY = 2;
    private String captured_image_path;
    int selected    =   0;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.profilo_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);


        Button modifica = (Button) findViewById(R.id.button1);
        modifica.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(ProfileActivity.this,ViewEmployee.class);
                intent.putExtra("txtViewEmail", "txtViewEmail");
                startActivity(intent);
            }
        });


        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();

        imgViewPicture  =   (CircleImageView) findViewById(R.id.imgViewPicture);
        txtViewPrenom   =   (TextView) findViewById(R.id.txtViewPrenom);
        txtViewGender   =   (TextView) findViewById(R.id.txtViewGender);
        txtViewSituation   =   (TextView) findViewById(R.id.txtViewSituation);
        txtViewEmail   =   (TextView) findViewById(R.id.txtViewEmail);
        txtViewNationality   =   (TextView) findViewById(R.id.txtViewNationality);
        txtViewProfession   =   (TextView) findViewById(R.id.txtViewProfession);
        txtViewLanguage   =   (TextView) findViewById(R.id.txtViewLanguage);
        txtViewInterest   =   (TextView) findViewById(R.id.txtViewInterest);
        txtViewCuisine   =   (TextView) findViewById(R.id.txtViewCuisine);
        txtViewdisponi   =   (TextView) findViewById(R.id.txtViewdisponi);
        txtViewBudget   =   (TextView) findViewById(R.id.txtViewBudget);

        imgViewPicture.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                onCreateDialogSingleChoice();
            }
        });
        getStoredImage();
        String LOGIN = "Login";
        SharedPreferences pref = getSharedPreferences(LOGIN, Context.MODE_PRIVATE);
        String email = pref.getString("email","ciao");
        txtViewEmail.setText(email);
        new Mod2().execute(email);


        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        assert navigationView != null;
        navigationView.setNavigationItemSelectedListener(this);



    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);
        Log.e("In onActivityResult", "ON_ACT_RESULT_CAMERA ");
        if (requestCode == ON_ACT_RESULT_CAMERA) {
            onCaptureImageResult(data);
        } else if (requestCode == ON_ACT_RESULT_GALLERY) {

            try {

                Uri selectedimage = data.getData();
                String[] filepathcolumn = { MediaStore.Images.Media.DATA };
                Cursor cursor = getContentResolver().query(selectedimage, filepathcolumn, null, null, null);
                cursor.moveToFirst();

                int columnIndex = cursor.getColumnIndex(filepathcolumn[0]);
                String filepath = cursor.getString(columnIndex);
                cursor.close();

                System.out.println("filepath " + filepath);

                if(filepath != null) {
                    storeImageInPreferences(1, filepath);
                    imgViewPicture.setImageBitmap(getBitmapFromPath(filepath));
                }

            } catch (Exception e) {
                Log.e("In onActivityResult", "ON_ACT_RESULT_GALLERY " + e.toString());
            }
        }
    }



    public Bitmap getBitmapFromPath(String filepath) {
        return loadBitmap(filepath, getCameraPhotoOrientation(getApplicationContext(), filepath));
    }

    public Bitmap loadBitmap(String path, int orientation) {

        Bitmap bitmap = null;

        try {

            // First decode with inJustDecodeBounds=true to check dimensions
            BitmapFactory.Options options = new BitmapFactory.Options();
            bitmap = BitmapFactory.decodeFile(path);

            long size = bitmap.getRowBytes() * bitmap.getHeight();

            if(size < 1000000){
                options.inSampleSize = 1;
            }else if(size < 3000000){
                options.inSampleSize = 2;
            }else if(size < 5000000){
                options.inSampleSize = 3;
            }else if(size < 7000000){
                options.inSampleSize = 4;
            }else if(size < 9000000){
                options.inSampleSize = 5;
            }else if(size < 1200000){
                options.inSampleSize = 6;
            }else if(size > 1500000){
                options.inSampleSize = 8;
            }else if(size > 3000000){
                options.inSampleSize = 16;
            }

            bitmap = BitmapFactory.decodeFile(path, options);

            // Rotate the bitmap if required
            if (orientation > 0) {

                Matrix matrix = new Matrix();
                matrix.postRotate(orientation);
                bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
            }
        } catch (Exception e) {
            e.printStackTrace();
            Log.e("In LoadBitmap ", e.toString());
        }
        return bitmap;
    }

    public int getCameraPhotoOrientation(Context context, String imagePath) {

        int rotate = 0;

        try {
            File imageFile              = new File(imagePath);
            ExifInterface exif  = new ExifInterface(imageFile.getAbsolutePath());

            int orientation = exif.getAttributeInt(     ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);

            switch (orientation) {

                case ExifInterface.ORIENTATION_ROTATE_270:
                    rotate = 270;
                    break;
                case ExifInterface.ORIENTATION_ROTATE_180:
                    rotate = 180;
                    break;
                case ExifInterface.ORIENTATION_ROTATE_90:
                    rotate = 90;
                    break;
            }

            Log.v("ORIENTATION", "Exif orientation: " + orientation);

        } catch (Exception e) {
            e.printStackTrace();
        }
        return rotate;
    }

    public void onCreateDialogSingleChoice() {


        //Initialize the Alert Dialog
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        //Source of the data in the Dialog
        CharSequence[] array = {"Camera", "Gallery"};

        // Set the dialog title
        builder.setTitle("Select Picture From")
                .setSingleChoiceItems(array, selected, new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        selected    =   which;
                    }
                })

                // Set the action buttons
                .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {
                        // User clicked OK, so save the result somewhere
                        // or return them to the component that opened the dialog
                        dialog.dismiss();
                        boolean result=Utility.checkPermission(ProfileActivity.this);
                        if(selected == 0) {
                            if(result)
                                cameraIntent();
                        } else {
                            if(result)
                                galleryIntent();
                        }
                    }
                })
                .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.dismiss();
                    }
                });

        AlertDialog alertDialog =   builder.create();
        alertDialog.show();
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        switch (requestCode) {
            case Utility.MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE:
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    if(selected == 0)
                        cameraIntent();
                    else if(selected == 1)
                        galleryIntent();
                }
                break;
        }
    }

    private void cameraIntent() {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, ON_ACT_RESULT_CAMERA);
    }

    private void galleryIntent() {
        Intent gallery = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
        startActivityForResult(gallery, ON_ACT_RESULT_GALLERY);
    }

    private void onCaptureImageResult(Intent data) {
        Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        if (thumbnail != null) {
            thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, bytes);
        }

        File destination = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + ".jpg");

        FileOutputStream fo;
        try {
            destination.createNewFile();
            fo = new FileOutputStream(destination);
            fo.write(bytes.toByteArray());
            fo.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        storeImageInPreferences(0, destination.getPath());
        imgViewPicture.setImageBitmap(thumbnail);
    }

    private class Mod2 extends AsyncTask<String, Integer, String> {
        protected String doInBackground(String... parametri) {
            String par = Arrays.toString(parametri);
            par = par.replace("[", "");
            par = par.replace("]", "");
            HttpClient httpclient = HttpClients.createDefault();
            HttpPost httppost = new HttpPost("http://www.nomesito.com/app.php");
            String gio = "";
            try {
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                nameValuePairs.add(new BasicNameValuePair("email", par));
                nameValuePairs.add(new BasicNameValuePair("getInfo", "si"));
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                HttpResponse response = httpclient.execute(httppost);
                String responseStr = EntityUtils.toString(response.getEntity());
                Log.d("Risposta dal server", responseStr);
                gio = responseStr;
            } catch (IOException e) {
                e.printStackTrace();
            }
            return gio;
        }

        protected void onPostExecute(String result) {
            String[] results = result.split("###");
            Log.d("size",String.valueOf(results.length));
            if( results[0].equals("1") ){
                String nome = results[1];
                String cognome = results[2];
                String email = results[3];
                String professione = results[4];
                String genere = results[5];
                String professione_specifica = results[6];
                String professione_livello = results[7];
                String incinta = results[8];
                String interessi = results[9];
                String tel = results[10];
                String cap = results[11];
                String citta = results[12];
                String contatti = results[13];
                String crediti = results[14];
                String descrizione = results[15];
                String zodiacale = results[16];
                String nazione = results[17];
                String provincia = results[18];
                String disponibilita = results[19];
                String info = results[20];
                String posizione = results[21];
                String img = "";
                if(results.length > 22) {
                    img = results[22];
                }
                if( contatti.equals("0,0") ){
                    contatti = "Nessuna";
                }else if( contatti.equals("1,0") ){
                    contatti = "Lavoro";
                }else if( contatti.equals("0,1") ){
                    contatti = "Personale";
                }else if( contatti.equals("1,1") ){
                    contatti = "Lavoro e Personale";
                }
                String disponibilita1 = "";
                if(disponibilita.contains(",")) {
                    String[] disp = disponibilita.split(",");
                    if(disp.length >= 4) {
                        if (disp[0].equals("1")) {
                            if (disponibilita1.equals("")) {
                                disponibilita1 = "Colazione";
                            } else {
                                disponibilita1 = disponibilita1 + ", Colazione";
                            }
                        }
                        if (disp[1].equals("1")) {
                            if (disponibilita1.equals("")) {
                                disponibilita1 = "Pranzo";
                            } else {
                                disponibilita1 = disponibilita1 + ", Pranzo";
                            }
                        }
                        if (disp[2].equals("1")) {
                            if (disponibilita1.equals("")) {
                                disponibilita1 = "Aperitivo";
                            } else {
                                disponibilita1 = disponibilita1 + ", Aperitivo";
                            }
                        }
                        if (disp[3].equals("1")) {
                            if (disponibilita1.equals("")) {
                                disponibilita1 = "Cena";
                            } else {
                                disponibilita1 = disponibilita1 + ", Cena";
                            }
                        }
                    }
                }
                // TextView Vdesc = (TextView)v.findViewById(R.id.desc);
                //Vdesc.setText(descrizione);
                if(!TextUtils.isEmpty(img)) {
                    Picasso.with(getApplicationContext()).load(img).into(imgViewPicture);
                }
                txtViewPrenom.setText(nome+" "+cognome);
                txtViewGender.setText(genere);
                txtViewProfession.setText(professione);
                //Vprofessione_specifica.setText(professione_specifica);
                //Vprofessione_livello.setText(professione_livello);
                txtViewCuisine.setText(citta);
                txtViewSituation.setText(cap);
                txtViewLanguage.setText(provincia);
                txtViewNationality.setText(nazione);
                txtViewInterest.setText(interessi);
                txtViewdisponi.setText(disponibilita1);
                txtViewBudget.setText(contatti);
            }else{
                Log.d("false","falso");
            }
        }
    }

    private void storeImageInPreferences(int from, String path) {
        SharedPreferences.Editor pref = getSharedPreferences("photo", Context.MODE_PRIVATE).edit();
        pref.putString("image", ""+path);
        pref.apply();
    }

    private void getStoredImage() {
        SharedPreferences prefs = getSharedPreferences("photo", MODE_PRIVATE);
        String restoredText = prefs.getString("image", null);
        if(restoredText != null) {
            imgViewPicture.setImageBitmap(getBitmapFromPath(restoredText));

        }
    }

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu 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);
    }

    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();

        if (id == R.id.cerca) {
            moveToFragment(new SearchFragment(), true);
        } else if (id == R.id.gestione_profilo) {
            Intent ProfileActivity = new Intent(ProfileActivity.this,ProfileActivity.class);
            startActivity(ProfileActivity);
        } else if (id == R.id.calendario_inviti) {
            moveToFragment(new InvitiFragment(), true);
        } else if (id == R.id.crediti) {
            Intent crediti = new Intent(ProfileActivity.this,crediti.class);
            startActivity(crediti);
        } else if (id == R.id.contatti_preferiti) {
            moveToFragment(new PreferitiFragment(), true);
        } else if (id == R.id.policy) {
            moveToFragment(new PrivacyFragment(), true);
        } else if(id == R.id.about){
            moveToFragment(new AboutFragment(), true);
        }

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }

    public void read(View v) {
        Intent read_intent = new Intent(ProfileActivity.this, ReadData.class);
        startActivity(read_intent);
    }

    @Override
    protected void onStart(){
        super.onStart();
        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        View header = navigationView.getHeaderView(0);
        nome_view = (TextView) header.findViewById(R.id.nome_view);
        email_view = (TextView) header.findViewById(R.id.email_view);
        String LOGIN = "Login";
        SharedPreferences pref = getSharedPreferences(LOGIN, Context.MODE_PRIVATE);
        String nome = pref.getString("nome","ciao");
        String cognome = pref.getString("cognome","ciao");
        String email = pref.getString("email","ciao");
        String nome_completo = nome+" "+cognome;
        nome_view.setText(nome_completo);
        email_view.setText(email);
    }

    private void moveToFragment(Fragment fragment, boolean isAddToBackStack) {

        if(fragment != null) {
            FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
            ft.replace(R.id.frame, fragment);
            if(isAddToBackStack) {
                ft.addToBackStack(null);
            }
            ft.commit();
        }
    }
}

ho modificato il Button1 così:
Codice (Java): [Seleziona]
Button modifica = (Button) findViewById(R.id.button1);
        modifica.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(ProfileActivity.this,ViewEmployee.class);
                intent.putExtra("txtViewEmail", "txtViewEmail");
                startActivity(intent);
            }
        });

la seconda Activity è questa:
Codice (Java): [Seleziona]
public class ViewEmployee extends AppCompatActivity implements View.OnClickListener {

    private EditText editTextEmail;
    private EditText editTextCognome;
    private EditText editTextNome;

    private Button buttonUpdate;
    private Button buttonDelete;

    private String email;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view_employee);

        Intent intent = getIntent();

        email = intent.getStringExtra("txtViewEmail");

        editTextEmail = (EditText) findViewById(R.id.editTextEmail);
        editTextCognome = (EditText) findViewById(R.id.editTextCognome);
        editTextNome = (EditText) findViewById(R.id.editTextNome);

        buttonUpdate = (Button) findViewById(R.id.buttonUpdate);
        buttonDelete = (Button) findViewById(R.id.buttonDelete);

        buttonUpdate.setOnClickListener(this);
        buttonDelete.setOnClickListener(this);

        editTextEmail.setText(email);

        getEmployee();
    }

    private void getEmployee(){
        class GetEmployee extends AsyncTask<Void,Void,String>{
            ProgressDialog loading;
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                loading = ProgressDialog.show(ViewEmployee.this,"Fetching...","Wait...",false,false);
            }

            @Override
            protected void onPostExecute(String s) {
                super.onPostExecute(s);
                loading.dismiss();
                showEmployee(s);
            }

            @Override
            protected String doInBackground(Void... params) {
                RequestHandler rh = new RequestHandler();
                String s = rh.sendGetRequestParam(Config.URL_GET_EMP,email);
                return s;
            }
        }
        GetEmployee ge = new GetEmployee();
        ge.execute();
    }

    private void showEmployee(String json){
        try {
            JSONObject jsonObject = new JSONObject(json);
            JSONArray result = jsonObject.getJSONArray(Config.TAG_JSON_ARRAY);
            JSONObject c = result.getJSONObject(0);
            String cognome = c.getString(Config.TAG_COGNOME);
            String nome = c.getString(Config.TAG_NOME);

            editTextCognome.setText(cognome);
            editTextNome.setText(nome);

        } catch (JSONException e) {
            e.printStackTrace();
        }
    }


    private void updateEmployee(){
        final String cognome = editTextCognome.getText().toString().trim();
        final String nome = editTextNome.getText().toString().trim();

        class UpdateEmployee extends AsyncTask<Void,Void,String>{
            ProgressDialog loading;
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                loading = ProgressDialog.show(ViewEmployee.this,"Updating...","Wait...",false,false);
            }

            @Override
            protected void onPostExecute(String s) {
                super.onPostExecute(s);
                loading.dismiss();
                Toast.makeText(ViewEmployee.this,s,Toast.LENGTH_LONG).show();
            }

            @Override
            protected String doInBackground(Void... params) {
                HashMap<String,String> hashMap = new HashMap<>();
                hashMap.put(Config.KEY_EMP_EMAIL,email);
                hashMap.put(Config.KEY_EMP_COGNOME,cognome);
                hashMap.put(Config.KEY_EMP_NOME,nome);

                RequestHandler rh = new RequestHandler();

                String s = rh.sendPostRequest(Config.URL_UPDATE_EMP,hashMap);

                return s;
            }
        }

        UpdateEmployee ue = new UpdateEmployee();
        ue.execute();
    }

    private void deleteEmployee(){
        class DeleteEmployee extends AsyncTask<Void,Void,String> {
            ProgressDialog loading;

            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                loading = ProgressDialog.show(ViewEmployee.this, "Updating...", "Wait...", false, false);
            }

            @Override
            protected void onPostExecute(String s) {
                super.onPostExecute(s);
                loading.dismiss();
                Toast.makeText(ViewEmployee.this, s, Toast.LENGTH_LONG).show();
            }

            @Override
            protected String doInBackground(Void... params) {
                RequestHandler rh = new RequestHandler();
                String s = rh.sendGetRequestParam(Config.URL_DELETE_EMP, email);
                return s;
            }
        }

        DeleteEmployee de = new DeleteEmployee();
        de.execute();
    }

    private void confirmDeleteEmployee(){
        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
        alertDialogBuilder.setMessage("Are you sure you want to delete this employee?");

        alertDialogBuilder.setPositiveButton("Yes",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface arg0, int arg1) {
                        deleteEmployee();
                        startActivity(new Intent(ViewEmployee.this,ViewAllEmployee.class));
                    }
                });

        alertDialogBuilder.setNegativeButton("No",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface arg0, int arg1) {

                    }
                });

        AlertDialog alertDialog = alertDialogBuilder.create();
        alertDialog.show();
    }

    @Override
    public void onClick(View v) {
        if(v == buttonUpdate){
            updateEmployee();
        }

        if(v == buttonDelete){
            confirmDeleteEmployee();
        }
    }
}

recupera la stringa così:
Codice (Java): [Seleziona]
Intent intent = getIntent();

        email = intent.getStringExtra("txtViewEmail");

però non mi visualizza nessun dato.

Chi può aiutarmi? Grazie

Offline DCode

  • Utente junior
  • **
  • Post: 69
  • Respect: +20
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 16.04 LTS
Re:problema passaggio dati con Intent
« Risposta #3 il: 04 Luglio 2016, 10:03:19 CEST »
+1
Prova a sostituire questo:
Codice (Java): [Seleziona]
email = intent.getStringExtra("txtViewEmail");con questo:
Codice (Java): [Seleziona]
email = getIntent().getExtras().getString("txtViewEmail");
┻━┻ ︵ヽ(°□°ヽ) Develop w/ ( ( ObjC || Swift ) && Java[ "Android" ] ) (╯°□°)╯︵ ┻━┻

Offline capitancooker

  • Utente junior
  • **
  • Post: 56
  • Marco
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Asus Zenpad S 8.0
  • Sistema operativo:
    Mac OSX El Capitan
Re:problema passaggio dati con Intent
« Risposta #4 il: 04 Luglio 2016, 10:06:23 CEST »
+1
E nella prima Activity correggi
Codice (Java): [Seleziona]
intent.putExtra("txtViewEmail", "txtViewEmail");con
Codice (Java): [Seleziona]
intent.putExtra("txtViewEmail", txtViewEmail.getText().toString());
Se sbaglio, correggetemi.

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
Re:problema passaggio dati con Intent
« Risposta #5 il: 04 Luglio 2016, 21:16:34 CEST »
0
Grazie a voi. Funziona