rapidegoyes
Messages postés92Date d'inscriptionsamedi 22 février 2020StatutMembreDernière intervention16 octobre 2024
-
Modifié le 25 juil. 2021 à 12:35
BunoCS
Messages postés15495Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 octobre 2024
-
26 juil. 2021 à 09:52
Bonjour,
Je code une petite appli de gestion de congélateur.
Aucune erreur ni dans build ni dans logcat.
Pourtant lorsque je mets l'affichage à l'horizontal mon appli plante.
Dès que je clique sur OK l'appli continue.
//créer le ArrayAdapter instance concernant le changement du nombre de produits ArrayAdapter<String> adapter5 = new ArrayAdapter<>(this,R.layout.spinner_item, endroitChangement); adapter5.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //Setting the ArrayAdapter data on the Spinner choix_Endroit.setAdapter(adapter5);
//créer le ArrayAdapter instance concernant le changement d'endroit des produits ArrayAdapter<String> adapter6 = new ArrayAdapter<>(this, R.layout.spinner_item, nombreChanger); adapter6.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //Setting the ArrayAdapter data on the Spinner entreNombre.setAdapter(adapter6);
//créer le ArrayAdapter instance concernant le changement de congélateur ArrayAdapter<String> adapter7 = new ArrayAdapter<>(this, R.layout.spinner_item, choix_congelateur); adapter7.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //Setting the ArrayAdapter data on the Spinner choix_congel.setAdapter(adapter7);
//*************mise en page du toast******************** Context context = getApplicationContext(); CharSequence text = " ATTENTION MODIFIER soit la Quantité ou l'Endroit même les 2 à la fois "; int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(context, text, duration); toast.setGravity(Gravity.TOP|Gravity.LEFT, 40, 800); toast.show();
lv.setOnItemLongClickListener(this);//permet la modification par click sur ligne
//méthode pour revenir la à la liste de départ application //écouteur sur le bouton retourAccueil.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { //lancement de l'activité AccueilDatabase Intent intent; intent = new Intent(getBaseContext(), AccueilDatabase.class); //appel de la classe startActivity(intent); //lancement de l'appel } });
Cursor data = db.selection_Viande();
// création de l'objet SimpleCursorAdapter... SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.row_item, data, new String[] {"TYPE", "NOM", "DATE", "NOMBRE", "ENDROIT"}, new int[]{R.id.textViewCol1, R.id.textViewCol2, R.id.textViewCol3, R.id.textViewCol4, R.id.textViewCol5}); lv.setAdapter(adapter);
} //fin de onCrerate
@Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, final long id) { final AlertDialog.Builder modifAlert = new AlertDialog.Builder(this); modifAlert.setTitle("Vous pouvez modifier la quantité ou l'endroit"); modifAlert.setMessage("ATTENTION choisir: QUANTITE ou ENDROIT !" ); modifAlert.setPositiveButton("QUANTITE", null); modifAlert.setNegativeButton("ENDROIT", null);
modifAlert.setPositiveButton("Quantité", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { varChange6 = entreNombre.getSelectedItem().toString();//initialisation de la variable de classe db.modif_Ligne6(id); Toast.makeText(getApplicationContext(), "OK la quantité est modifiée", Toast.LENGTH_SHORT).show(); } });
modifAlert.setNegativeButton("Endroit", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { varModifEndroit6 = choix_Endroit.getSelectedItem().toString();//initialisation de la variable de classe db.modif_Endroit6(id); Toast.makeText(getApplicationContext(), "OK l'endroit est modifié", Toast.LENGTH_SHORT).show();
} });
modifAlert.create().show(); return false; }
} // fin de la classe MaFiche_viande
Après plusieurs tests pour trouver l'erreur
voici la partie qui pose problème:
Lorsque je mets cette partie en commentaire tout redevient normal et j'obtient l'affichage horizontal
En voici l'extrait du code
//créer le ArrayAdapter instance concernant le changement de congélateur ArrayAdapter<String> adapter7 = new ArrayAdapter<>(this, R.layout.spinner_item, choix_congelateur); adapter7.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //Setting the ArrayAdapter data on the Spinner choix_congel.setAdapter(adapter7);
Merci de bien vouloir m'aider
Très cordialement
a+++
rapidegoyes