Autore Topic: problema collegamento database in fragment  (Letto 415 volte)

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
problema collegamento database in fragment
« il: 04 Agosto 2016, 12:35:49 CEST »
0
Salve, ho implementato una TabbedActivity con Android Studio.

Ho il file UserActivity (dove c'è anche il collegamento al DB MySQL per prelevare i dati) che gestisce i fragment

UserActivity.java
Codice (Java): [Seleziona]
public class UserActivity extends AppCompatActivity {
    TextView nome_view = null;
    TextView email_view = null;

    private CircleImageView imgViewPicture;
    private TextView txtViewPrenom;
    private TextView txtViewGender;
    private TextView txtViewCity;
    private TextView txtViewCap;
    private TextView txtViewState;
    private TextView txtViewBirthday;
    private TextView txtViewAge;
    private TextView txtViewBiografia;
    private TextView txtViewZodiacale;
    private TextView txtViewAscendente;
    private TextView txtViewNome;
    private TextView txtViewCognome;
    private TextView txtViewDate;
    private TextView txtViewTel;
    private TextView txtViewEmail;
    private TextView txtViewNationality;
    private TextView txtViewProfession;
    private TextView txtViewProfession_Spec;
    private TextView txtViewProfession_level;
    private TextView txtViewLanguage;
    private TextView txtViewLanguage_level;
    private TextView txtViewInterest;
    private TextView txtViewInterest_spec;
    private TextView txtViewInterest_level;
    private TextView txtViewCuisine;
    private TextView txtViewTipoCucina;
    private TextView txtViewdisponi;
    private TextView txtViewBudget;
    private TextView txtViewIncinta;
    private TextView txtViewSituazione;
    private TextView txtViewContatti;


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

    /**
     * The {@link android.support.v4.view.PagerAdapter} that will provide
     * fragments for each of the sections. We use a
     * {@link FragmentPagerAdapter} derivative, which will keep every
     * loaded fragment in memory. If this becomes too memory intensive, it
     * may be best to switch to a
     * {@link android.support.v4.app.FragmentStatePagerAdapter}.
     */

    private SectionsPagerAdapter mSectionsPagerAdapter;

    /**
     * The {@link ViewPager} that will host the section contents.
     */

    private ViewPager mViewPager;

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

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        // Create the adapter that will return a fragment for each of the three
        // primary sections of the activity.
        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

        // Set up the ViewPager with the sections adapter.
        mViewPager = (ViewPager) findViewById(R.id.container);
        mViewPager.setAdapter(mSectionsPagerAdapter);

        TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(mViewPager);

        //FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        //fab.setOnClickListener(new View.OnClickListener() {
          //  @Override
            //public void onClick(View view) {
              //  Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                //        .setAction("Action", null).show();
           // }
        //});
        imgViewPicture  =   (CircleImageView) findViewById(R.id.imgViewPicture);
        txtViewPrenom   =   (TextView) findViewById(R.id.txtViewPrenom);
        txtViewNome   =   (TextView) findViewById(R.id.txtViewNome);
        txtViewCognome   =   (TextView) findViewById(R.id.txtViewCognome);
        txtViewGender   =   (TextView) findViewById(R.id.txtViewGender);
        txtViewEmail   =   (TextView) findViewById(R.id.txtViewEmail);
        txtViewProfession   =   (TextView) findViewById(R.id.txtViewProfession);
        txtViewProfession_Spec   =   (TextView) findViewById(R.id.txtViewProfession_Spec);
        txtViewProfession_level   =   (TextView) findViewById(R.id.txtViewProfession_level);
        txtViewCity   =   (TextView) findViewById(R.id.txtViewCity);
        txtViewCap   =   (TextView) findViewById(R.id.txtViewCap);
        txtViewState   =   (TextView) findViewById(R.id.txtViewState);
        txtViewTel   =   (TextView) findViewById(R.id.txtViewTel);
        txtViewIncinta   =   (TextView) findViewById(R.id.txtViewIncinta);
        txtViewInterest   =   (TextView) findViewById(R.id.txtViewInterest);
        txtViewInterest_spec   =   (TextView) findViewById(R.id.txtViewInterest_spec);
        txtViewInterest_level   =   (TextView) findViewById(R.id.txtViewInterest_level);
        txtViewLanguage   =   (TextView) findViewById(R.id.txtViewLanguage);
        txtViewLanguage_level   =   (TextView) findViewById(R.id.txtViewLanguage_level);
        txtViewBirthday   =   (TextView) findViewById(R.id.txtViewBirthday);
        txtViewAge   =   (TextView) findViewById(R.id.txtViewAge);
        txtViewBiografia   =   (TextView) findViewById(R.id.txtViewBiografia);
        txtViewZodiacale   =   (TextView) findViewById(R.id.txtViewZodiacale);
        txtViewAscendente   =   (TextView) findViewById(R.id.txtViewAscendente);
        txtViewCuisine   =   (TextView) findViewById(R.id.txtViewCuisine);
        txtViewTipoCucina   =   (TextView) findViewById(R.id.txtViewTipoCucina);
        txtViewBudget   =   (TextView) findViewById(R.id.txtViewBudget);
        txtViewSituazione   =   (TextView) findViewById(R.id.txtViewSituazione);
        txtViewContatti   =   (TextView) findViewById(R.id.txtViewContatti);
        txtViewdisponi   =   (TextView) findViewById(R.id.txtViewdisponi);


        getStoredImage();
        String LOGIN = "Login";
        SharedPreferences pref = getSharedPreferences(LOGIN, Context.MODE_PRIVATE);
        String email = pref.getString("email","ciao");
        txtViewEmail.setText(email);
        new Mod2().execute(email);


    }

    @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(UserActivity.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.sito.com/users.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[14];
                String interessi = results[9];
                String tel = results[10];
                String cap = results[11];
                String citta = results[12];
                String contatti = results[13];
                String descrizione = results[15];
                String zodiacale = results[16];
                String nazione = results[17];
                String situazione = results[26];
                String disponibilita = results[18];
                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";
                            }
                        }
                    }
                }
                String cucina = results[23];
                String budget = results[25];
                String tipo_cucina = results[24];
                String interesse_specifico = results[27];
                String interesse_livello = results[28];
                String lingua = results[29];
                String lingua_livello = results[30];
                String data_nascita = results[31];
                String eta = results[32];
                String ascendente = results[21];

                // TextView Vdesc = (TextView)v.findViewById(R.id.desc);
                //Vdesc.setText(descrizione);
                if(!TextUtils.isEmpty(img)) {
                    Picasso.with(getApplicationContext()).load(img).into(imgViewPicture);
                }
                txtViewGender.setText(genere);
                txtViewCity.setText(citta);
                txtViewCap.setText(cap);
                txtViewState.setText(nazione);
                txtViewLanguage.setText(lingua);
                txtViewLanguage_level.setText(lingua_livello);
                txtViewBirthday.setText(data_nascita);
                txtViewAge.setText(eta);
                txtViewBiografia.setText(descrizione);
                txtViewSituazione.setText(situazione);
                txtViewZodiacale.setText(zodiacale);
                txtViewAscendente.setText(ascendente);
                txtViewCuisine.setText(cucina);
                txtViewTipoCucina.setText(tipo_cucina);
                txtViewBudget.setText(budget);
            }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) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_user, 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();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    /**
     * A placeholder fragment containing a simple view.
     */

    public static class PlaceholderFragment extends Fragment {
        /**
         * The fragment argument representing the section number for this
         * fragment.
         */

        private static final String ARG_SECTION_NUMBER = "section_number";

        public PlaceholderFragment() {
        }

        /**
         * Returns a new instance of this fragment for the given section
         * number.
         */

        public static PlaceholderFragment newInstance(int sectionNumber) {
            PlaceholderFragment fragment = new PlaceholderFragment();
            Bundle args = new Bundle();
            args.putInt(ARG_SECTION_NUMBER, sectionNumber);
            fragment.setArguments(args);
            return fragment;
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_user, container, false);
            TextView textView = (TextView) rootView.findViewById(R.id.section_label);
            textView.setText(getString(R.string.section_format, getArguments().getInt(ARG_SECTION_NUMBER)));
            return rootView;
        }
    }

    /**
     * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
     * one of the sections/tabs/pages.
     */

    public class SectionsPagerAdapter extends FragmentPagerAdapter {

        public SectionsPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            // getItem is called to instantiate the fragment for the given page.
            // Return a PlaceholderFragment (defined as a static inner class below).
            //return PlaceholderFragment.newInstance(position + 1);
            switch (position){
                case 0:
                    return new Dati1Fragment();
                case 2:
                    return new Dati3Fragment();
                default:
                    return new Dati2Fragment();
            }
        }

        @Override
        public int getCount() {
            // Show 3 total pages.
            return 3;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            switch (position) {
                case 0:
                    return "PROFILE";
                case 1:
                    return "PROFESSION";
                case 2:
                    return "INTEREST";
            }
            return null;
        }
    }

    @SuppressWarnings("StatementWithEmptyBody")


    @Override
    protected void onStart(){
        super.onStart();
        nome_view = (TextView) findViewById(R.id.nome_view);
        email_view = (TextView) 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;
    }

    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();
        }
    }
}

poi ci sono i 3 Fragment
Dati1Fragment.java
Codice (Java): [Seleziona]
public class Dati1Fragment extends Fragment {


    public Dati1Fragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_dati1, container, false);
    }
}

Dati2Fragment.java
Codice (Java): [Seleziona]
public class Dati2Fragment extends Fragment {


    public Dati2Fragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_dati2, container, false);
    }
}

Dati3Fragment.java
Codice (Java): [Seleziona]
public class Dati3Fragment extends Fragment {


    public Dati3Fragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_dati3, container, false);
    }
}

nei relativi file xml ci sono i campi dove si visualizzano i dati prelevati dal DB.

Non mi da nessun errore però non visualizza i dati dal DB. Come mai?

Se inserisco il codice per prelevare i dati dal Db nei relativi Fragment mi sottolinea quasi tutto il codice in rosso.

Come posso risolverlo?

Grazie


Post unito: 05 Agosto 2016, 03:15:35 CEST
Come faccio a risolvere questo problema?

Grazie
« Ultima modifica: 05 Agosto 2016, 03:15:36 CEST da newbie2016, Reason: Merged DoublePost »

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
Re:problema collegamento database in fragment
« Risposta #1 il: 05 Agosto 2016, 16:01:26 CEST »
0
Nessun suggerimento?
Non ho esposto chiaramente il problema?

grazie

Offline DCode

  • Utente junior
  • **
  • Post: 69
  • Respect: +20
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 16.04 LTS
Re:problema collegamento database in fragment
« Risposta #2 il: 06 Agosto 2016, 22:13:36 CEST »
0
Domanda: qual'è il codice che preleva i dati dal DB?  o_O
┻━┻ ︵ヽ(°□°ヽ) Develop w/ ( ( ObjC || Swift ) && Java[ "Android" ] ) (╯°□°)╯︵ ┻━┻

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
Re:problema collegamento database in fragment
« Risposta #3 il: 06 Agosto 2016, 22:24:45 CEST »
0
Dentro
Codice (Java): [Seleziona]
    private class Mod2 extends AsyncTask<String.........C'è il codice che preleva i dati dal DB.
Se implemento una activity con quel codice mi fa visualizzare i dati, nel fragment no.

Offline DCode

  • Utente junior
  • **
  • Post: 69
  • Respect: +20
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 16.04 LTS
Re:problema collegamento database in fragment
« Risposta #4 il: 06 Agosto 2016, 22:29:39 CEST »
0
Ok capito, che errore ti da precisamente quando lo inserisci nel fragment?
┻━┻ ︵ヽ(°□°ヽ) Develop w/ ( ( ObjC || Swift ) && Java[ "Android" ] ) (╯°□°)╯︵ ┻━┻

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:problema collegamento database in fragment
« Risposta #5 il: 06 Agosto 2016, 23:40:47 CEST »
0
Hai usato onCreateView()?

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
Re:problema collegamento database in fragment
« Risposta #6 il: 07 Agosto 2016, 01:59:23 CEST »
0
Nei file con il fragment si ho utilizzato onCreateView()

Post unito: [time]07 Agosto 2016, 03:24:55 CEST[/time]
onCreateView() è questa:
Codice (Java): [Seleziona]
public View onCreateView(LayoutInflater inflater, ViewGroup container,@Nullable  Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_dati1, container, false);

        imgViewPicture  =   (CircleImageView) getView().findViewById(R.id.imgViewPicture);
        txtViewPrenom   =   (TextView) getView().findViewById(R.id.txtViewPrenom);
        txtViewGender   =   (TextView) getView().findViewById(R.id.txtViewGender);
        txtViewEmail   =   (TextView) getView().findViewById(R.id.txtViewEmail);
        txtViewProfession   =   (TextView) getView().findViewById(R.id.txtViewProfession);
        txtViewProfession_Spec   =   (TextView) getView().findViewById(R.id.txtViewProfession_Spec);
        txtViewProfession_level   =   (TextView) getView().findViewById(R.id.txtViewProfession_level);
        txtViewCity   =   (TextView) getView().findViewById(R.id.txtViewCity);
        txtViewCap   =   (TextView) getView().findViewById(R.id.txtViewCap);
        txtViewState   =   (TextView) getView().findViewById(R.id.txtViewState);
        txtViewTel   =   (TextView) getView().findViewById(R.id.txtViewTel);
        txtViewIncinta   =   (TextView) getView().findViewById(R.id.txtViewIncinta);
        txtViewInterest   =   (TextView) getView().findViewById(R.id.txtViewInterest);
        txtViewInterest_spec   =   (TextView) getView().findViewById(R.id.txtViewInterest_spec);
        txtViewInterest_level   =   (TextView) getView().findViewById(R.id.txtViewInterest_level);
        txtViewLanguage   =   (TextView) getView().findViewById(R.id.txtViewLanguage);
        txtViewLanguage_level   =   (TextView) getView().findViewById(R.id.txtViewLanguage_level);
        txtViewBirthday   =   (TextView) getView().findViewById(R.id.txtViewBirthday);
        txtViewAge   =   (TextView) getView().findViewById(R.id.txtViewAge);
        txtViewBiografia   =   (TextView) getView().findViewById(R.id.txtViewBiografia);
        txtViewZodiacale   =   (TextView) getView().findViewById(R.id.txtViewZodiacale);
        txtViewAscendente   =   (TextView) getView().findViewById(R.id.txtViewAscendente);
        txtViewCuisine   =   (TextView) getView().findViewById(R.id.txtViewCuisine);
        txtViewTipoCucina   =   (TextView) getView().findViewById(R.id.txtViewTipoCucina);
        txtViewBudget   =   (TextView) getView().findViewById(R.id.txtViewBudget);
        txtViewSituazione   =   (TextView) getView().findViewById(R.id.txtViewSituazione);
        txtViewContatti   =   (TextView) getView().findViewById(R.id.txtViewContatti);
        txtViewdisponi   =   (TextView) getView().findViewById(R.id.txtViewdisponi);
        String LOGIN = "Login";
        SharedPreferences pref = getActivity().getSharedPreferences(LOGIN, Context.MODE_PRIVATE);
        String email = pref.getString("email","ciao");
        txtViewEmail.setText(email);
        new Mod2().execute(email);

        return rootView;

    }

di seguito il primo Fragment
Dati1Fragment.java
Codice (Java): [Seleziona]
public class Dati1Fragment extends Fragment implements NavigationView.OnNavigationItemSelectedListener {
    TextView nome_view = null;
    TextView email_view = null;

    private CircleImageView imgViewPicture;
    private TextView txtViewPrenom;
    private TextView txtViewGender;
    private TextView txtViewCity;
    private TextView txtViewCap;
    private TextView txtViewState;
    private TextView txtViewBirthday;
    private TextView txtViewAge;
    private TextView txtViewBiografia;
    private TextView txtViewZodiacale;
    private TextView txtViewAscendente;
    private TextView txtViewNom;
    private TextView txtViewDate;
    private TextView txtViewTel;
    private TextView txtViewEmail;
    private TextView txtViewNationality;
    private TextView txtViewProfession;
    private TextView txtViewProfession_Spec;
    private TextView txtViewProfession_level;
    private TextView txtViewLanguage;
    private TextView txtViewLanguage_level;
    private TextView txtViewInterest;
    private TextView txtViewInterest_spec;
    private TextView txtViewInterest_level;
    private TextView txtViewCuisine;
    private TextView txtViewTipoCucina;
    private TextView txtViewdisponi;
    private TextView txtViewBudget;
    private TextView txtViewIncinta;
    private TextView txtViewSituazione;
    private TextView txtViewContatti;


    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
    public View onCreateView(LayoutInflater inflater, ViewGroup container,@Nullable  Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_dati1, container, false);

        imgViewPicture  =   (CircleImageView) getView().findViewById(R.id.imgViewPicture);
        txtViewPrenom   =   (TextView) getView().findViewById(R.id.txtViewPrenom);
        txtViewGender   =   (TextView) getView().findViewById(R.id.txtViewGender);
        txtViewEmail   =   (TextView) getView().findViewById(R.id.txtViewEmail);
        txtViewProfession   =   (TextView) getView().findViewById(R.id.txtViewProfession);
        txtViewProfession_Spec   =   (TextView) getView().findViewById(R.id.txtViewProfession_Spec);
        txtViewProfession_level   =   (TextView) getView().findViewById(R.id.txtViewProfession_level);
        txtViewCity   =   (TextView) getView().findViewById(R.id.txtViewCity);
        txtViewCap   =   (TextView) getView().findViewById(R.id.txtViewCap);
        txtViewState   =   (TextView) getView().findViewById(R.id.txtViewState);
        txtViewTel   =   (TextView) getView().findViewById(R.id.txtViewTel);
        txtViewIncinta   =   (TextView) getView().findViewById(R.id.txtViewIncinta);
        txtViewInterest   =   (TextView) getView().findViewById(R.id.txtViewInterest);
        txtViewInterest_spec   =   (TextView) getView().findViewById(R.id.txtViewInterest_spec);
        txtViewInterest_level   =   (TextView) getView().findViewById(R.id.txtViewInterest_level);
        txtViewLanguage   =   (TextView) getView().findViewById(R.id.txtViewLanguage);
        txtViewLanguage_level   =   (TextView) getView().findViewById(R.id.txtViewLanguage_level);
        txtViewBirthday   =   (TextView) getView().findViewById(R.id.txtViewBirthday);
        txtViewAge   =   (TextView) getView().findViewById(R.id.txtViewAge);
        txtViewBiografia   =   (TextView) getView().findViewById(R.id.txtViewBiografia);
        txtViewZodiacale   =   (TextView) getView().findViewById(R.id.txtViewZodiacale);
        txtViewAscendente   =   (TextView) getView().findViewById(R.id.txtViewAscendente);
        txtViewCuisine   =   (TextView) getView().findViewById(R.id.txtViewCuisine);
        txtViewTipoCucina   =   (TextView) getView().findViewById(R.id.txtViewTipoCucina);
        txtViewBudget   =   (TextView) getView().findViewById(R.id.txtViewBudget);
        txtViewSituazione   =   (TextView) getView().findViewById(R.id.txtViewSituazione);
        txtViewContatti   =   (TextView) getView().findViewById(R.id.txtViewContatti);
        txtViewdisponi   =   (TextView) getView().findViewById(R.id.txtViewdisponi);
        String LOGIN = "Login";
        SharedPreferences pref = getActivity().getSharedPreferences(LOGIN, Context.MODE_PRIVATE);
        String email = pref.getString("email","ciao");
        txtViewEmail.setText(email);
        new Mod2().execute(email);

        return rootView;

    }

    public Bitmap getBitmapFromPath(String filepath) {
        return loadBitmap(filepath, getCameraPhotoOrientation(getActivity().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;
    }



    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.sito.com/users.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[14];
                String interessi = results[9];
                String tel = results[10];
                String cap = results[11];
                String citta = results[12];
                String contatti = results[13];
                String descrizione = results[15];
                String zodiacale = results[16];
                String nazione = results[17];
                String situazione = results[26];
                String disponibilita = results[18];
                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";
                            }
                        }
                    }
                }
                String cucina = results[23];
                String budget = results[25];
                String tipo_cucina = results[24];
                String interesse_specifico = results[27];
                String interesse_livello = results[28];
                String lingua = results[29];
                String lingua_livello = results[30];
                String data_nascita = results[31];
                String eta = results[32];
                String ascendente = results[21];

                // TextView Vdesc = (TextView)v.findViewById(R.id.desc);
                //Vdesc.setText(descrizione);
                txtViewPrenom.setText(nome+" "+cognome);
                txtViewGender.setText(genere);
                txtViewProfession.setText(professione);
                txtViewProfession_Spec.setText(professione_specifica);
                txtViewProfession_level.setText(professione_livello);
                txtViewCity.setText(citta);
                txtViewCap.setText(cap);
                txtViewState.setText(nazione);
                txtViewIncinta.setText(incinta);
                txtViewIncinta.setText(tel);
                txtViewInterest.setText(interessi);
                txtViewInterest_spec.setText(interesse_specifico);
                txtViewInterest_level.setText(interesse_livello);
                txtViewLanguage.setText(lingua);
                txtViewLanguage_level.setText(lingua_livello);
                txtViewBirthday.setText(data_nascita);
                txtViewAge.setText(eta);
                txtViewBiografia.setText(descrizione);
                txtViewSituazione.setText(situazione);
                txtViewZodiacale.setText(zodiacale);
                txtViewAscendente.setText(ascendente);
                txtViewCuisine.setText(cucina);
                txtViewTipoCucina.setText(tipo_cucina);
                txtViewBudget.setText(budget);
                txtViewContatti.setText(contatti);
                txtViewdisponi.setText(disponibilita1);
            }else{
                Log.d("false","falso");
            }
        }
    }

    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        return false;
    }

    @Override
    public void onStart(){
        super.onStart();
        NavigationView navigationView = (NavigationView) getView().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 = getActivity().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);
    }

}

Quando faccio partire l'app appena apro la scheda profilo mi si chiude l'app e mi da il seguente errore in LogCat
Citazione
E/AndroidRuntime: FATAL EXCEPTION: main
                                                                       Process: com.example.users, PID: 803
                                                                       java.lang.NullPointerException
                                                                           at com.example.users.Dati1Fragment.onCreateView(Dati1Fragment.java:106)

alla riga 106 c'è questo
Codice (Java): [Seleziona]
txtViewPrenom   =   (TextView) getView().findViewById(R.id.txtViewPrenom);
aspetto vostri suggerimenti.  ;-)

Grazie
« Ultima modifica: 07 Agosto 2016, 03:26:23 CEST da newbie2016 »

Offline DCode

  • Utente junior
  • **
  • Post: 69
  • Respect: +20
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 16.04 LTS
Re:problema collegamento database in fragment
« Risposta #7 il: 07 Agosto 2016, 10:59:44 CEST »
0
Al posto di getView() nel fragment usa la variabile rootView che hai creato.
E se da ancora errore non esiste l'id nel layout "R.layout.fragment_dati1"!
┻━┻ ︵ヽ(°□°ヽ) Develop w/ ( ( ObjC || Swift ) && Java[ "Android" ] ) (╯°□°)╯︵ ┻━┻

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
Re:problema collegamento database in fragment
« Risposta #8 il: 07 Agosto 2016, 13:38:13 CEST »
0
ho fatto la modifica però mi sempre l'errore

Citazione
at com.example.users.Dati1Fragment.onCreateView(Dati1Fragment.java:106)

riga 106:
Codice (Java): [Seleziona]
txtViewPrenom   =   (TextView) rootView().findViewById(R.id.txtViewPrenom);
Post unito: [time]07 Agosto 2016, 16:22:02 CEST[/time]
in questa schermata dovrebbe visualizzare i dati dell'utente che ha fatto il login.
I dati li recupera tramite l'email dell'utente:

Codice (Java): [Seleziona]
public void onStart(){
        super.onStart();
        NavigationView navigationView = (NavigationView) rootView().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 = getActivity().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);
    }

Post unito: [time]07 Agosto 2016, 17:20:12 CEST[/time]
Niente non va!

Questo è l'Activty (funziona):
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 txtViewCity;
    private TextView txtViewCap;
    private TextView txtViewState;
    private TextView txtViewBirthday;
    private TextView txtViewAge;
    private TextView txtViewBiografia;
    private TextView txtViewZodiacale;
    private TextView txtViewAscendente;
    private TextView txtViewNom;
    private TextView txtViewDate;
    private TextView txtViewTel;
    private TextView txtViewEmail;
    private TextView txtViewNationality;
    private TextView txtViewProfession;
    private TextView txtViewProfession_Spec;
    private TextView txtViewProfession_level;
    private TextView txtViewLanguage;
    private TextView txtViewLanguage_level;
    private TextView txtViewInterest;
    private TextView txtViewInterest_spec;
    private TextView txtViewInterest_level;
    private TextView txtViewCuisine;
    private TextView txtViewTipoCucina;
    private TextView txtViewdisponi;
    private TextView txtViewBudget;
    private TextView txtViewIncinta;
    private TextView txtViewSituazione;
    private TextView txtViewContatti;


    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);

        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);
        txtViewEmail   =   (TextView) findViewById(R.id.txtViewEmail);
        txtViewProfession   =   (TextView) findViewById(R.id.txtViewProfession);
        txtViewProfession_Spec   =   (TextView) findViewById(R.id.txtViewProfession_Spec);
        txtViewProfession_level   =   (TextView) findViewById(R.id.txtViewProfession_level);
        txtViewCity   =   (TextView) findViewById(R.id.txtViewCity);
        txtViewCap   =   (TextView) findViewById(R.id.txtViewCap);
        txtViewState   =   (TextView) findViewById(R.id.txtViewState);
        txtViewTel   =   (TextView) findViewById(R.id.txtViewTel);
        txtViewIncinta   =   (TextView) findViewById(R.id.txtViewIncinta);
        txtViewInterest   =   (TextView) findViewById(R.id.txtViewInterest);
        txtViewInterest_spec   =   (TextView) findViewById(R.id.txtViewInterest_spec);
        txtViewInterest_level   =   (TextView) findViewById(R.id.txtViewInterest_level);
        txtViewLanguage   =   (TextView) findViewById(R.id.txtViewLanguage);
        txtViewLanguage_level   =   (TextView) findViewById(R.id.txtViewLanguage_level);
        txtViewBirthday   =   (TextView) findViewById(R.id.txtViewBirthday);
        txtViewAge   =   (TextView) findViewById(R.id.txtViewAge);
        txtViewBiografia   =   (TextView) findViewById(R.id.txtViewBiografia);
        txtViewZodiacale   =   (TextView) findViewById(R.id.txtViewZodiacale);
        txtViewAscendente   =   (TextView) findViewById(R.id.txtViewAscendente);
        txtViewCuisine   =   (TextView) findViewById(R.id.txtViewCuisine);
        txtViewTipoCucina   =   (TextView) findViewById(R.id.txtViewTipoCucina);
        txtViewBudget   =   (TextView) findViewById(R.id.txtViewBudget);
        txtViewSituazione   =   (TextView) findViewById(R.id.txtViewSituazione);
        txtViewContatti   =   (TextView) findViewById(R.id.txtViewContatti);
        txtViewdisponi   =   (TextView) findViewById(R.id.txtViewdisponi);

        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.sito.com/user.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[14];
                String interessi = results[9];
                String tel = results[10];
                String cap = results[11];
                String citta = results[12];
                String contatti = results[13];
                String descrizione = results[15];
                String zodiacale = results[16];
                String nazione = results[17];
                String situazione = results[26];
                String disponibilita = results[18];
                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";
                            }
                        }
                    }
                }
                String cucina = results[23];
                String budget = results[25];
                String tipo_cucina = results[24];
                String interesse_specifico = results[27];
                String interesse_livello = results[28];
                String lingua = results[29];
                String lingua_livello = results[30];
                String data_nascita = results[31];
                String eta = results[32];
                String ascendente = results[21];

                // 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);
                txtViewProfession_Spec.setText(professione_specifica);
                txtViewProfession_level.setText(professione_livello);
                txtViewCity.setText(citta);
                txtViewCap.setText(cap);
                txtViewState.setText(nazione);
                txtViewIncinta.setText(incinta);
                txtViewIncinta.setText(tel);
                txtViewInterest.setText(interessi);
                txtViewInterest_spec.setText(interesse_specifico);
                txtViewInterest_level.setText(interesse_livello);
                txtViewLanguage.setText(lingua);
                txtViewLanguage_level.setText(lingua_livello);
                txtViewBirthday.setText(data_nascita);
                txtViewAge.setText(eta);
                txtViewBiografia.setText(descrizione);
                txtViewSituazione.setText(situazione);
                txtViewZodiacale.setText(zodiacale);
                txtViewAscendente.setText(ascendente);
                txtViewCuisine.setText(cucina);
                txtViewTipoCucina.setText(tipo_cucina);
                txtViewBudget.setText(budget);
                txtViewContatti.setText(contatti);
                txtViewdisponi.setText(disponibilita1);
            }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_justdiner) {
            Intent CercaActivity = new Intent(ProfileActivity.this,CercaActivity.class);
            startActivity(CercaActivity);
        } else if (id == R.id.gestione_profilo) {
            Intent ProfileActivity = new Intent(ProfileActivity.this,ProfileActivity.class);
            startActivity(ProfileActivity);
        } else if (id == R.id.calendario_inviti) {
            Intent intent = new Intent(ProfileActivity.this,ViewAllEventi.class);
            intent.putExtra("txtViewEmail", email_view.getText().toString());
            startActivity(intent);
        } else if (id == R.id.crediti) {
            Intent crediti = new Intent(ProfileActivity.this,crediti.class);
            startActivity(crediti);
        } else if (id == R.id.contatti_preferiti) {
            Intent intent = new Intent(ProfileActivity.this,ViewAllFavorite.class);
            intent.putExtra("txtViewEmail", email_view.getText().toString());
            startActivity(intent);
        } 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;
    }

    @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();
        }
    }
}

Post unito: [time]07 Agosto 2016, 17:25:25 CEST[/time]

     

Post unito: 07 Agosto 2016, 17:30:41 CEST
Ricapitolando la tabbedActivity è composta da:
UserActivity.java
Codice (Java): [Seleziona]
public class UserActivity extends AppCompatActivity {
 
    /**
     * The {@link android.support.v4.view.PagerAdapter} that will provide
     * fragments for each of the sections. We use a
     * {@link FragmentPagerAdapter} derivative, which will keep every
     * loaded fragment in memory. If this becomes too memory intensive, it
     * may be best to switch to a
     * {@link android.support.v4.app.FragmentStatePagerAdapter}.
     */

    private SectionsPagerAdapter mSectionsPagerAdapter;

    /**
     * The {@link ViewPager} that will host the section contents.
     */

    private ViewPager mViewPager;

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

        // Create the adapter that will return a fragment for each of the three
        // primary sections of the activity.
        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

        // Set up the ViewPager with the sections adapter.
        mViewPager = (ViewPager) findViewById(R.id.container);
        mViewPager.setAdapter(mSectionsPagerAdapter);

        TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(mViewPager);

        //FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        //fab.setOnClickListener(new View.OnClickListener() {
          //  @Override
            //public void onClick(View view) {
              //  Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                //        .setAction("Action", null).show();
           // }
        //});


    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_user, 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();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    /**
     * A placeholder fragment containing a simple view.
     */

    public static class PlaceholderFragment extends Fragment {
        /**
         * The fragment argument representing the section number for this
         * fragment.
         */

        private static final String ARG_SECTION_NUMBER = "section_number";

        public PlaceholderFragment() {
        }

        /**
         * Returns a new instance of this fragment for the given section
         * number.
         */

        public static PlaceholderFragment newInstance(int sectionNumber) {
            PlaceholderFragment fragment = new PlaceholderFragment();
            Bundle args = new Bundle();
            args.putInt(ARG_SECTION_NUMBER, sectionNumber);
            fragment.setArguments(args);
            return fragment;
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_user, container, false);
            TextView textView = (TextView) rootView.findViewById(R.id.section_label);
            textView.setText(getString(R.string.section_format, getArguments().getInt(ARG_SECTION_NUMBER)));
            return rootView;
        }
    }


    /**
     * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
     * one of the sections/tabs/pages.
     */

    public class SectionsPagerAdapter extends FragmentPagerAdapter {

        public SectionsPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            // getItem is called to instantiate the fragment for the given page.
            // Return a PlaceholderFragment (defined as a static inner class below).
            //return PlaceholderFragment.newInstance(position + 1);
            switch (position){
                case 0:
                    return new Dati1Fragment();
                case 2:
                    return new Dati3Fragment();
                default:
                    return new Dati2Fragment();
            }
        }

        @Override
        public int getCount() {
            // Show 3 total pages.
            return 3;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            switch (position) {
                case 0:
                    return "PROFILE";
                case 1:
                    return "PROFESSION";
                case 2:
                    return "INTEREST";
            }
            return null;
        }
    }


}

poi ci sono i 3 Fragment (ne inserisco solo uno):
Codice (Java): [Seleziona]
public class Dati1Fragment extends Fragment {


    public Dati1Fragment() {
        // Required empty public constructor

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_dati1, container, false);
    }
}

nell'UserActivity.java c'è la onCreateView
il codice per prelevare i dati (per i vari fragments) lo devo inserire qui o devo creare la onCreateView in ogni Fragment?
Perchè prima l'ho creato in ogni Fragment e non funzionava.

Grazie
« Ultima modifica: 07 Agosto 2016, 17:30:42 CEST da newbie2016, Reason: Merged DoublePost »

Offline DCode

  • Utente junior
  • **
  • Post: 69
  • Respect: +20
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 16.04 LTS
Re:problema collegamento database in fragment
« Risposta #9 il: 07 Agosto 2016, 20:43:22 CEST »
+1
E' una variabile rootView non un metodo...
Comunque nel caso non funzionasse ancora cerca di isolare il codice per identificare solo la parte di download dei dati e aggiungilo in un fragment, una volta fatto risolviamo mano a mano gli errori che ti da!  ;-)
« Ultima modifica: 07 Agosto 2016, 20:48:42 CEST da m0nkeyDCode »
┻━┻ ︵ヽ(°□°ヽ) Develop w/ ( ( ObjC || Swift ) && Java[ "Android" ] ) (╯°□°)╯︵ ┻━┻

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
Re:problema collegamento database in fragment
« Risposta #10 il: 07 Agosto 2016, 21:30:46 CEST »
0
OK. Provo così

Post unito: 08 Agosto 2016, 15:33:35 CEST
ho risolto.
in ogni Fragment ho fatto così:

nell' onActivityCreated
Codice (Java): [Seleziona]
public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);


        String LOGIN = "Login";
        SharedPreferences pref = getActivity().getSharedPreferences(LOGIN, Context.MODE_PRIVATE);
        String email = pref.getString("email","ciao");
        new Mod2().execute(email);
    }

poi ho aggiunto il metodo per prelevare i dati dal Database

e alla fine nell'onStart ho fatto richiamato i campi che sono nel file xml:

Codice (Java): [Seleziona]
public void onStart(){
        super.onStart();
        nome_view = (TextView) getActivity().findViewById(R.id.nome_view);
        email_view = (TextView) getActivity().findViewById(R.id.email_view);
        imgViewPicture  =   (CircleImageView) getActivity().findViewById(R.id.imgViewPicture);
        txtViewPrenom   =   (TextView) getActivity().findViewById(R.id.txtViewPrenom);
        txtViewGender   =   (TextView) getActivity().findViewById(R.id.txtViewGender);
        txtViewEmail   =   (TextView) getActivity().findViewById(R.id.txtViewEmail);
        txtViewCity   =   (TextView) getActivity().findViewById(R.id.txtViewCity);
        txtViewCap   =   (TextView) getActivity().findViewById(R.id.txtViewCap);
        txtViewState   =   (TextView) getActivity().findViewById(R.id.txtViewState);
        txtViewTel   =   (TextView) getActivity().findViewById(R.id.txtViewTel);
        txtViewLanguage   =   (TextView) getActivity().findViewById(R.id.txtViewLanguage);
        txtViewLanguage_level   =   (TextView) getActivity().findViewById(R.id.txtViewLanguage_level);
        txtViewBirthday   =   (TextView) getActivity().findViewById(R.id.txtViewBirthday);
        txtViewAge   =   (TextView) getActivity().findViewById(R.id.txtViewAge);
        txtViewZodiacale   =   (TextView) getActivity().findViewById(R.id.txtViewZodiacale);
        txtViewAscendente   =   (TextView) getActivity().findViewById(R.id.txtViewAscendente);
        txtViewCuisine   =   (TextView) getActivity().findViewById(R.id.txtViewCuisine);
        txtViewTipoCucina   =   (TextView) getActivity().findViewById(R.id.txtViewTipoCucina);
        txtViewBudget   =   (TextView) getActivity().findViewById(R.id.txtViewBudget);
        txtViewSituazione   =   (TextView) getActivity().findViewById(R.id.txtViewSituazione);
        String LOGIN = "Login";
        SharedPreferences pref = getActivity().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;
        email_view.setText(email);
    }

Grazie
« Ultima modifica: 08 Agosto 2016, 15:33:35 CEST da newbie2016, Reason: Merged DoublePost »