Une erreur et je tourne tourne en rond
Fermé
insectesdumonde
Messages postés
1
Date d'inscription
mercredi 23 février 2022
Statut
Membre
Dernière intervention
23 février 2022
-
23 févr. 2022 à 20:31
ulision Messages postés 8 Date d'inscription dimanche 6 août 2017 Statut Membre Dernière intervention 20 mars 2022 - 20 mars 2022 à 08:47
ulision Messages postés 8 Date d'inscription dimanche 6 août 2017 Statut Membre Dernière intervention 20 mars 2022 - 20 mars 2022 à 08:47
A voir également:
- Une erreur et je tourne tourne en rond
- Erreur 0x80070643 - Accueil - Windows
- Ecran ordinateur tourné - Guide
- Iptv erreur de lecture - Forum TV & Vidéo
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Symbole rond barré samsung - Forum Samsung
20 réponses
OK POUR TES BONNE PRATIQUE
ben je vais être chiant , je sais qui faudrait repartir de zéro mais je fais que cela et y à une particularité c'est que je veux pouvoir ajouter au fur et a mesure des infos supplémentaire facilement à rajouter et facilement visuel aussi
comme ceci
places.add(new InsectesInfo ("fraise 1","fraise 2 ","fraise 3","fraise 4","frais 5", R.drawable.fourmis1));
places.add(new InsectesInfo ("poire 1","poire 2 ","poire 3","poire 4","poire 5", R.drawable.fourmis2));
car souvent soit les infos dans un fichier tring.xml là non ou soit dans le fichier java les images ensemble texte ensemble et moi ça me va pas non plus car j'aurai énormément après des enregistrement .
j'ai un bon projet sauf pas assez fort pour le réaliser.
ben je vais être chiant , je sais qui faudrait repartir de zéro mais je fais que cela et y à une particularité c'est que je veux pouvoir ajouter au fur et a mesure des infos supplémentaire facilement à rajouter et facilement visuel aussi
comme ceci
places.add(new InsectesInfo ("fraise 1","fraise 2 ","fraise 3","fraise 4","frais 5", R.drawable.fourmis1));
places.add(new InsectesInfo ("poire 1","poire 2 ","poire 3","poire 4","poire 5", R.drawable.fourmis2));
car souvent soit les infos dans un fichier tring.xml là non ou soit dans le fichier java les images ensemble texte ensemble et moi ça me va pas non plus car j'aurai énormément après des enregistrement .
j'ai un bon projet sauf pas assez fort pour le réaliser.
ulision
Messages postés
8
Date d'inscription
dimanche 6 août 2017
Statut
Membre
Dernière intervention
20 mars 2022
2
20 mars 2022 à 08:47
20 mars 2022 à 08:47
BEN TOUJOURS PAS DE RECYCLEUR DE VUE QUI MARCHE , je suis dégouté une fois de plus , car sur ce internet des solutions oui mais souvent à coté .grand grand nombre de gens avec des compétences ça certain . que des gens profite de ces gens gratuitement certain . j'en fais pas parti, juste vieux et pas eu cette chance qu'à mon temps ce soit aussi divers les technos. argent argent argent y à que ça et le prix d'une heure de programmation arf n'importe quoi. ta une idée ben tu reste de ton coté seule comme un con ,à galérer .ta de l'argent ben ton applis déjà sur Play store. je veux bien croire que j'ai une part de responsabilités , des demandes pas toujours claire .mais une communication, c'est dans les deux sens .
Merci quand même à ceux qui aide et merci quand même brunocs.
PS si une personne pouvais me créé un recycleur de vue dans mon applis à la noix ça serais top top top pour moi
Merci quand même à ceux qui aide et merci quand même brunocs.
PS si une personne pouvais me créé un recycleur de vue dans mon applis à la noix ça serais top top top pour moi
ulision
Messages postés
8
Date d'inscription
dimanche 6 août 2017
Statut
Membre
Dernière intervention
20 mars 2022
2
24 févr. 2022 à 07:21
24 févr. 2022 à 07:21
j'ai supprimé
les lignes
// setViewsValues();
// getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// getSupportActionBar().setTitle(R.string.details_header);
l'activité s'ouvre mais vide , comment avoir les données.
autre question à la place d'ouvrir une activité et il possible d'ouvrir un fragment à la place et comment dois je procéder . merci
les lignes
// setViewsValues();
// getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// getSupportActionBar().setTitle(R.string.details_header);
l'activité s'ouvre mais vide , comment avoir les données.
autre question à la place d'ouvrir une activité et il possible d'ouvrir un fragment à la place et comment dois je procéder . merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
24 févr. 2022 à 08:43
24 févr. 2022 à 08:43
Hello,
Réponse au 1er message : tu as une
Réponse au 2e message :
- comment afficher les valeurs ? En décommentant la méthode
- ouvrir un Fragment ? Oui, c'est possible. La doc officielle est ici et tu trouveras des tonnes de tuto sur le net
Réponse au 1er message : tu as une
NullPointerException, c'est-à-dire que tu utilises un objet qui n'a pas été initialisé. Passer en mode debug et mettre des points d'arrêts (ou des logs) te permettra de résoudre ton souci
Réponse au 2e message :
- comment afficher les valeurs ? En décommentant la méthode
setViewsValues()bien sûr
- ouvrir un Fragment ? Oui, c'est possible. La doc officielle est ici et tu trouveras des tonnes de tuto sur le net
ulision
Messages postés
8
Date d'inscription
dimanche 6 août 2017
Statut
Membre
Dernière intervention
20 mars 2022
2
24 févr. 2022 à 16:31
24 févr. 2022 à 16:31
ha merci vais voir alors nullpointterexception et voir comment initialisé cette objet je suis débutant galère galère.
grand merci pour tes deux lumières , merci sincèrement.
grand merci pour tes deux lumières , merci sincèrement.
bon ben si on pouvais solutionner mon problème car toujours pas réussie malgré les conseils de BunoCS
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
8 mars 2022 à 09:30
8 mars 2022 à 09:30
Tu es rendu où dans la résolution de ton problème ? J'imagine que tu as avancé depuis...
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
>
ulision
9 mars 2022 à 09:52
9 mars 2022 à 09:52
Euh...par rapport à mon message, tu n'as pas avancé ? Tu as trouvé ton exception
NullPointerExceptiondans la méthode
setViewsValues()?
ben le boulet que je suis et débutant , non pas trouvé
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
9 mars 2022 à 15:34
9 mars 2022 à 15:34
ça, c'est un point d'arrêt
Il suffit de cliquer dans la partie gauche de l'éditeur, au niveau de la ligne où tu veux t'arrêter. Tu devrais en mettre un au début de la méthode
ça, c'est le bouton pour lancer l'exécution en mode debug
et tu verras que ton programme s'arrêtera sur ton point d'arrêt
tout en bas de l'éditeur, tu trouves la fenêtre "Debug" : tu pourras y voir les valeurs de tes variables (entre autres)
et en haut de la fenêtre, il y a des boutons de navigation de debug
Avec ça, plus d'excuses
Il suffit de cliquer dans la partie gauche de l'éditeur, au niveau de la ligne où tu veux t'arrêter. Tu devrais en mettre un au début de la méthode
setViewsValues()
ça, c'est le bouton pour lancer l'exécution en mode debug
et tu verras que ton programme s'arrêtera sur ton point d'arrêt
tout en bas de l'éditeur, tu trouves la fenêtre "Debug" : tu pourras y voir les valeurs de tes variables (entre autres)
et en haut de la fenêtre, il y a des boutons de navigation de debug
Avec ça, plus d'excuses
;).
j'ai réussi à mettre la balise rouge , j'ai bien trouvé la console par contre les flèches toute grise aucune en couleur .au final après bidouillage bidouillage le code plus du tout pareil qu'au début , je me perd entre tout c'est fichiers ça me saoul j'ai plus que ce gros morceau de recycleur de vue que je n'arrive pas comprendre , les tutos ok mais en création pour adapter à ta réalisation ça c'est autre chose . en plus j'utilise navigation composant pour un visuel de mon apli donc cela rajoute aussi des difficulté pour la mise en place des choses .
donc je vais remettre le code de mes fichiers et le code erreur , si vous pouvez regarder si y à des trucs qui von pas ou du superflu ou manque peut être des bout de code aussi. car c'est de l'adaptation de tuto internet et j'arrive pas à comprendre parfois ce que me demande Android studio car le tuto ok sauf pour l'adaptation du tuto dans l'appli Android studio demande des chose et parfois je comprend pas donc adaptation à la sauce de Android studio du tuto .
ce que je m'efforce de faire, c'est créer et présenter un recycleur et l'ouverture de la vue dans un autre fragment et ce fragment ainsi que le recycleur soit dans mon activité conteneur et que du fragment je puisse retourner au fragment recycleur.
code erreur
insectes show
insectes info
lepidopteres fragment
insecte adapter
donc je vais remettre le code de mes fichiers et le code erreur , si vous pouvez regarder si y à des trucs qui von pas ou du superflu ou manque peut être des bout de code aussi. car c'est de l'adaptation de tuto internet et j'arrive pas à comprendre parfois ce que me demande Android studio car le tuto ok sauf pour l'adaptation du tuto dans l'appli Android studio demande des chose et parfois je comprend pas donc adaptation à la sauce de Android studio du tuto .
ce que je m'efforce de faire, c'est créer et présenter un recycleur et l'ouverture de la vue dans un autre fragment et ce fragment ainsi que le recycleur soit dans mon activité conteneur et que du fragment je puisse retourner au fragment recycleur.
code erreur
E/AndroidRuntime: FATAL EXCEPTION: main
Process: insecte.programme.ulision, PID: 5478
android.content.ActivityNotFoundException: Unable to find explicit activity class {insecte.programme.ulision/insecte.programme.ulision.ui.home.D_Holometabola.Adapter.Insectes_Show}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2065)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1727)
at android.app.Activity.startActivityForResult(Activity.java:5314)
at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:597)
at android.app.Activity.startActivityForResult(Activity.java:5272)
at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:583)
at android.app.Activity.startActivity(Activity.java:5658)
at androidx.core.content.ContextCompat$Api16Impl.startActivity(ContextCompat.java:830)
at androidx.core.content.ContextCompat.startActivity(ContextCompat.java:279)
at androidx.fragment.app.FragmentHostCallback.onStartActivityFromFragment(FragmentHostCallback.java:167)
at androidx.fragment.app.Fragment.startActivity(Fragment.java:1391)
at androidx.fragment.app.Fragment.startActivity(Fragment.java:1379)
at insecte.programme.ulision.ui.home.D_Holometabola.Lepidoptera_ORDER.Lepidopteres__Un.InsectesListener(Lepidopteres__Un.java:75)
at insecte.programme.ulision.ui.home.D_Holometabola.Adapter.InsectesAdapter$viewholder$1.onClick(InsectesAdapter.java:94)
at android.view.View.performClick(View.java:7448)
at android.view.View.performClickInternal(View.java:7425)
at android.view.View.access$3600(View.java:810)
at android.view.View$PerformClick.run(View.java:28305)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
I/Process: Sending signal. PID: 5478 SIG: 9
Disconnected from the target VM, address: 'localhost:50268', transport: 'socket'
insectes show
package insecte.programme.ulision.ui.home.D_Holometabola.Adapter;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import androidx.fragment.app.Fragment;
import insecte.programme.ulision.R;
import insecte.programme.ulision.R.id;
public class Insectes_Show extends Fragment {
public static String NAME_INSECTES = "name";
public static String ORDRE_INSECTES = "address";
public static String FAMILLE_INSECTES = "about";
public static String GENRE_INSECTES = "location";
public static String PHOTO_INSECTES = "photo";
public static String TITLE_INSECTES = "title";
private String getNameInsectes;
public
Insectes_Show(){ }
@Override
public
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_insecte_show );
TextView name_Insectes = findViewById(R.id.insectes_name_presentation );
getNameInsectes = getIntent().getStringExtra( NAME_INSECTES );
name_Insectes.setText( getNameInsectes );
String info = getIntent().getStringExtra( FAMILLE_INSECTES );
TextView info_Insectes = findViewById(R.id.ordre_presentation );
info_Insectes.setText(info);
findViewById ( id.famille_presentation );
}
private
Intent getIntent(){
return null;
}
private
TextView findViewById(int bestiolle_name) {
return null;
}
private
void setContentView(int fragment_place_show) {
}
insectes info
public class InsectesInfo {
// date to need in view
private String name_Insectes;
private String Ordre_Insectes;
private String Famille_Insectes;
private String locationPlace;
private int Image_De_Insectes;
public
InsectesInfo(String name_Insectes, String Ordre_Insectes, String Famille_Insectes
, String phonePlace , String locationPlace, int Image_De_Insectes) {
this.name_Insectes = name_Insectes;
this.Ordre_Insectes = Ordre_Insectes;
this.Image_De_Insectes = Image_De_Insectes;
this.Famille_Insectes = Famille_Insectes;
this.locationPlace = locationPlace;
}
public
InsectesInfo(String name_Insectes, String Ordre_Insectes, String Famille_Insectes
, String locationPlace, int Image_De_Insectes) {
this.name_Insectes = name_Insectes;
this.Ordre_Insectes = Ordre_Insectes;
this.Image_De_Insectes = Image_De_Insectes;
this.Famille_Insectes = Famille_Insectes;
this.locationPlace = locationPlace;
}
public String getFamille_Insectes(){
return Famille_Insectes;
}
public void setFamille_Insectes(String famille_Insectes) {
this.Famille_Insectes = famille_Insectes;
}
public String getGenre_Insectes(){
return locationPlace;
}
public void setLactionPlace(String lactionPlace) {
this.locationPlace = lactionPlace;
}
public String getName_Insectes(){
return name_Insectes;
}
public void setName_Insectes(String name_Insectes) {
this.name_Insectes = name_Insectes;
}
public String getOrdre_Insectes(){
return Ordre_Insectes;
}
public void setOrdre_Insectes(String ordre_Insectes) {
this.Ordre_Insectes = ordre_Insectes;
}
public int getImage_De_Insectes(){
return Image_De_Insectes;
}
public void setImage_De_Insectes(int image_De_Insectes) {
this.Image_De_Insectes = image_De_Insectes;
}
}
lepidopteres fragment
public class Lepidopteres__Un extends Fragment implements InsectesAdapter.Insectes_Listener {
public Lepidopteres__Un(){
}
ArrayList<InsectesInfo> places = new ArrayList<>();
RecyclerView recyclerView;
private Intent intent;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_lepidopteres__un, container, false);
recyclerView = root.findViewById(R.id.recycler_view);
places.add(new InsectesInfo ("fraise 1","fraise 2 ","fraise 3","fraise 4","frais 5", R.drawable.fourmis1));
places.add(new InsectesInfo ("poire 1","poire 2 ","poire 3","poire 4","poire 5", R.drawable.fourmis2));
places.add(new InsectesInfo ("pomme 1","pomme 2 ","pomme 3","pomme 4","pomme 5", R.drawable.fourmis3));
places.add(new InsectesInfo ("orange 1","orange 2 ","orange 3","orange 4","orange 5", R.drawable.fourmis4));
places.add(new InsectesInfo ("cerize 1","cerize 2 ","cerize 3","cerize 4","cerize 5", R.drawable.fourmis5));
places.add(new InsectesInfo ("fraise 1","fraise 2 ","fraise 3","fraise 4","frais 5", R.drawable.fourmis6));
places.add(new InsectesInfo ("fraise 1","fraise 2 ","fraise 3","fraise 4","frais 5", R.drawable.fourmis7));
places.add(new InsectesInfo ("fraise 1","fraise 2 ","fraise 3","fraise 4","frais 5", R.drawable.fourmis8));
places.add(new InsectesInfo ("fraise 1","fraise 2 ","fraise 3","fraise 4","frais 5", R.drawable.fourmis9));
InsectesAdapter adapter = new InsectesAdapter (getContext(),places,this);
recyclerView.setLayoutManager(new LinearLayoutManager (getContext() , RecyclerView.VERTICAL , false));
recyclerView.setAdapter(adapter);
return root;
}
@Override
public void InsectesListener(InsectesInfo insectesInfo) {
Intent intent = new Intent (getContext ( ), Insectes_Show.class);
intent.putExtra (Insectes_Show.TITLE_INSECTES, 1);
intent.putExtra (Insectes_Show.FAMILLE_INSECTES, insectesInfo.getFamille_Insectes ( ));
intent.putExtra (Insectes_Show.NAME_INSECTES, insectesInfo.getName_Insectes ( ));
intent.putExtra (Insectes_Show.ORDRE_INSECTES, insectesInfo.getOrdre_Insectes ( ));
intent.putExtra (Insectes_Show.GENRE_INSECTES, insectesInfo.getGenre_Insectes ( ));
intent.putExtra (Insectes_Show.PHOTO_INSECTES, insectesInfo.getImage_De_Insectes ( ));
startActivity(intent);
}
}
insecte adapter
public class InsectesAdapter extends RecyclerView.Adapter<InsectesAdapter.viewholder> {
Context context;
ArrayList<InsectesInfo> placeArray;
InsectesAdapter.Insectes_Listener Insectes_Listener;
public
InsectesAdapter(Context context, ArrayList<InsectesInfo> placeArray , InsectesAdapter.Insectes_Listener Insectes_Listener) {
this.context = context;
this.placeArray = placeArray;
this.Insectes_Listener = Insectes_Listener;
}
public
InsectesAdapter(FragmentActivity fragmentActivity, ArrayList<InsectesInfo> places) {
}
@NonNull
@Override
public viewholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.insectes_item_de_liste,parent,false);
return new viewholder(view);
}
@Override
public void onBindViewHolder(@NonNull viewholder holder, int position) {
InsectesInfo insectesInfo = placeArray.get(position);
holder.bludIn(insectesInfo);
}
@Override
public int getItemCount(){
return placeArray.size();
}
public class viewholder extends RecyclerView.ViewHolder {
ImageView ImageView;
TextView Insectes_Name, info2;
LinearLayout info3;
public viewholder(@NonNull View itemView) {
super(itemView);
ImageView = itemView.findViewById(R.id.insecte_photo );
Insectes_Name = itemView.findViewById(R.id.name_insectes );
info2 = itemView.findViewById(R.id.info__2 );
info3 = itemView.findViewById(R.id.info__3 );
}
public void bludIn(InsectesInfo insectesInfo){
Insectes_Name.setText(insectesInfo.getName_Insectes ());
info2.setText(insectesInfo.getOrdre_Insectes ());
Bitmap bitmap = decodeSampleBitmap(context.getResources(), insectesInfo.getImage_De_Insectes (),50,35);
ImageView.setImageBitmap(bitmap);
info3.setOnClickListener( new View.OnClickListener(){
@Override
public void onClick(View v) {
Insectes_Listener.InsectesListener (insectesInfo);
}
});
}
}
// de ici j'ai recopier cela je ne sais pas ce que cela fais
public Bitmap decodeSampleBitmap(Resources res , int resId, int reqWidth , int reqHeight) {
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(res,resId,options);
options.inSampleSize = calcSampleSize(options ,reqWidth,reqHeight);
options.inJustDecodeBounds =false;
return BitmapFactory.decodeResource(res,resId,options);
}
public int calcSampleSize(BitmapFactory.Options options ,int reqWihdth , int reqHight ){
final int height = options.outHeight;
final int width = options.outWidth;
int inSampleSize = 1;
if (height>reqHight || width>reqHight){
final int halfHeight = height/2;
final int halfWidth = width/2;
while ((halfHeight/inSampleSize) > reqHight && (halfWidth/inSampleSize) > reqWihdth){
inSampleSize*=2;
}
} return inSampleSize;
}
// ici
public interface Insectes_Listener {
void InsectesListener(InsectesInfo insectesInfo);
}
}
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
10 mars 2022 à 09:00
10 mars 2022 à 09:00
Je m'arrête à la 1ère erreur:
As-tu bien déclaré toutes tes Activity dans ton fichier Manifest ?
Process: insecte.programme.ulision, PID: 5478
android.content.ActivityNotFoundException: Unable to find explicit activity class {insecte.programme.ulision/insecte.programme.ulision.ui.home.D_Holometabola.Adapter.Insectes_Show}; have you declared this activity in your AndroidManifest.xml?
As-tu bien déclaré toutes tes Activity dans ton fichier Manifest ?
ben normalement oui insectes_Show dans le tuto c'etait une activité et moi je voudrais que le résultat s'affiche dans un fragment et pas dans cette activité dans Fragment_Show.xml qui lui dans s'afficherai dans l'activité conteneur donc j'ai modifier des truc mais apparemment pas bon changement . comment faire
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
Modifié le 10 mars 2022 à 14:29
Modifié le 10 mars 2022 à 14:29
A ce stade, mieux vaut repartir de zéro afin d'avoir une base propre.
Essaies d'abord ce tuto assez simple pour comprendre comment afficher des Fragments : https://abhiandroid.com/ui/fragment
Ensuite, tu ajouteras ta liste dans ton 1er Fragment.
Une bonne pratique à prendre en compte est que le nom des classes doit refléter le type d'objects à quoi elles correspondent. Par exemple,
Essaies d'abord ce tuto assez simple pour comprendre comment afficher des Fragments : https://abhiandroid.com/ui/fragment
Ensuite, tu ajouteras ta liste dans ton 1er Fragment.
Une bonne pratique à prendre en compte est que le nom des classes doit refléter le type d'objects à quoi elles correspondent. Par exemple,
Insectes_Showpeut être appelé
InsecteDetailFragment,
Lepidopteres__Unpeut être appelé
LepidopteresListFragment, etc.
je voudrai bien repartir de zero pour ma part ce serra très très dur ,je suis gros débutant , mais sur tout les tutos vue y en as plein au quel, je comprend rien oui qui ne me vont pas . il faux que je puisse voir les infos de chaque vue qui sera présenter comme ce ci
places.add(new InsectesInfo ("fraise 1","fraise 2 ","fraise 3","fraise 4","frais 5", R.drawable.fourmis1));
places.add(new InsectesInfo ("poire 1","poire 2 ","poire 3","poire 4","poire 5", R.drawable.fourmis2));
car souvent ces infos sont dans le fichier string.xml regroupé en par titres groupe image et autre cela me va pas.
ces des insectes que je présente donc énormément d'enregistrement donc pour un visuel plus facile.
donc avec cette présentation je peut supprimer ou rajouter rapidement un enregistrement
places.add(new InsectesInfo ("fraise 1","fraise 2 ","fraise 3","fraise 4","frais 5", R.drawable.fourmis1));
places.add(new InsectesInfo ("poire 1","poire 2 ","poire 3","poire 4","poire 5", R.drawable.fourmis2));
car souvent ces infos sont dans le fichier string.xml regroupé en par titres groupe image et autre cela me va pas.
ces des insectes que je présente donc énormément d'enregistrement donc pour un visuel plus facile.
donc avec cette présentation je peut supprimer ou rajouter rapidement un enregistrement
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
11 mars 2022 à 09:15
11 mars 2022 à 09:15
De mon point de vue, il est contre-productif de tout attaquer de front.
Essaies de (re)commencer ton app en suivant ces quelques étapes :
- affichage de plusieurs fragments, même vide
- affichage de ta liste dans le 1er fragment
- affichage d'un détail dans le 2nd suivant le choix de l'utilisateur
Avant de conduire une Formule 1, il faut d'abord apprendre à conduire une voiture...En d'autres termes, tu mets la charrue avant les boeufs.
Essaies de (re)commencer ton app en suivant ces quelques étapes :
- affichage de plusieurs fragments, même vide
- affichage de ta liste dans le 1er fragment
- affichage d'un détail dans le 2nd suivant le choix de l'utilisateur
ulision
Messages postés
8
Date d'inscription
dimanche 6 août 2017
Statut
Membre
Dernière intervention
20 mars 2022
2
11 mars 2022 à 10:50
11 mars 2022 à 10:50
ben l'affichage de la liste dans le fragment ça marche ça réussies plusieurs fois . c'est après que ça ce gâte pour ouvrir la vue correspondant dans un nouveau fragment .
ce que je n'arrive pas à faire c'est recup information diptères par exemple et ouvrir ces infos et ouvrir cela en fragment entre acceuil et 29 octobre
bon, je comprend que vous décrochez .mais merci pour ton aides
ce que je n'arrive pas à faire c'est recup information diptères par exemple et ouvrir ces infos et ouvrir cela en fragment entre acceuil et 29 octobre
bon, je comprend que vous décrochez .mais merci pour ton aides
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
11 mars 2022 à 11:35
11 mars 2022 à 11:35
Ce que tu montres, c'est le Fragment Lepidopteres__Un ? Si oui, il faut que tu rajoutes la méthode de callback de click dans ton Adapter:
A toi de voir si, à ce stade, tu as bien initialiser ton listener
@NonNull @Override public viewholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.insectes_item_de_liste,parent,false); ViewHolder vHolder = new viewHolder(view); vHolder.imageView.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { // c'est ici que tu dois afficher ton nouveau fragment, via ton listener listener.InsectesListener(insecteInfo) } } return new viewholder(view); }
A toi de voir si, à ce stade, tu as bien initialiser ton listener
ulision
Messages postés
8
Date d'inscription
dimanche 6 août 2017
Statut
Membre
Dernière intervention
20 mars 2022
2
11 mars 2022 à 11:58
11 mars 2022 à 11:58
oui ce soir je vais regarder cela car je suis au boulot et oui je suis pas tout tout jeune .
donc je comprend bien ce code , je le met dans mon adapter ou entre quel ligne
donc si bien compris ce code on récup la position du clic sur la liste après on récup les infos correspondantes et ou on vois que c'est envoyé dans le fragment
donc je comprend bien ce code , je le met dans mon adapter ou entre quel ligne
donc si bien compris ce code on récup la position du clic sur la liste après on récup les infos correspondantes et ou on vois que c'est envoyé dans le fragment
bon ça marche toujours pas ce fragment ne s'affiche pas là pas d'erreurs tu clic tu clic rien comme si y avais pas de code pour ouvrir . j'ai la liste de tout les items avec description qui s'affiche pas quand tu essais de cliquer sur une position rien.
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
16 mars 2022 à 08:38
16 mars 2022 à 08:38
Au risque de me répéter, as-tu mis un point d'arrêt dans la méthode onClick ? Ou des logs, peu importe, mais sais-tu si tu passes bien dedans et qu'est-ce qui se passe ?
C'est bien beau les "ça marche pas"...mais ça ne fait pas avancer les choses...
C'est bien beau les "ça marche pas"...mais ça ne fait pas avancer les choses...
oui j'ai tout suivit mis le point rouge comme vous avez dit , y des écritures qui défile tres vite des noires et des rouges sa s'arrête sur du noir après soit le code rien je clic et rien ne ce passe .
je comprend que vous en avez mare si vous voulez laissé faire .
je comprend que vous en avez mare si vous voulez laissé faire .
si vous voulez je peut vous faire passer une copie de mon apli
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
16 mars 2022 à 13:51
16 mars 2022 à 13:51
Si tu as moyen de me partager ton code, pourquoi pas.
Envoies-moi le lien du partage par MP
Envoies-moi le lien du partage par MP
je vous envois le lien sur quel email.
quand vous aurez démarrer l'application pour pouvoir retrouver le recycleur de vue
ce sera les lépidoptères --> Micropterigidae et la vous devriez retrouver la recycleur
quand vous aurez démarrer l'application pour pouvoir retrouver le recycleur de vue
ce sera les lépidoptères --> Micropterigidae et la vous devriez retrouver la recycleur
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
Modifié le 16 mars 2022 à 17:09
Modifié le 16 mars 2022 à 17:09
par MP: cliques sur mon avatar puis, en haut à droite "Contacter"
J'essaierais de trouver un peu de temps demain
J'essaierais de trouver un peu de temps demain