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
Bonjour, aux codeuses et codeurs

voici mon code erreur
E/AndroidRuntime: FATAL EXCEPTION: main
Process: insecte.programme.ulision, PID: 18752
java.lang.RuntimeException: Unable to start activity ComponentInfo{insecte.programme.ulision/insecte.programme.ulision.ui.home.D_Holometabola.Lepidoptera_ORDER.PlaceDetailsActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3449)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
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)
Caused by: java.lang.NullPointerException
at java.util.Objects.requireNonNull(Objects.java:220)
at insecte.programme.ulision.ui.home.D_Holometabola.Lepidoptera_ORDER.PlaceDetailsActivity.init(PlaceDetailsActivity.java:63)
at insecte.programme.ulision.ui.home.D_Holometabola.Lepidoptera_ORDER.PlaceDetailsActivity.onCreate(PlaceDetailsActivity.java:35)
at android.app.Activity.performCreate(Activity.java:8000)
at android.app.Activity.performCreate(Activity.java:7984)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601) 
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) 
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
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: 18752 SIG: 9
Disconnected from the target VM, address: 'localhost:64015', transport: 'socket'


et voici le code mon fichier java

public class PlaceDetailsActivity extends AppCompatActivity {

private ImageView placeImageView;
private TextView placeNameTextView, placeDescriptionTextView, placeCityTextView, placePhoneTextView, placeAddressTextView, placeRatingCountTextView;
private LinearLayout phoneLinearLayout;
private RatingBar placeRatingBar;
private String placeType;
private PlaceModel placeModel;

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

init();
setViewsValues();

}

@Override
public void onBackPressed(){
sendToMain();
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if (item.getItemId() == android.R.id.home) {
sendToMain();
}
return super.onOptionsItemSelected(item);
}

private void sendToMain(){
Intent intent = new Intent(this, Lepidopteres__Deux.class);
intent.putExtra("type", placeType);
startActivity(intent);
finish();
}

private void init(){
Gson gson = new Gson();

// getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle(R.string.details_header);

placeImageView = findViewById(R.id.place_imageView);
placeNameTextView = findViewById(R.id.placeName_textView);
placeDescriptionTextView = findViewById(R.id.placeDesc_textView);
placeCityTextView = findViewById(R.id.placeCity_textView);
placePhoneTextView = findViewById(R.id.placePhone_textView);
placeAddressTextView = findViewById(R.id.placeAddress_textView);
phoneLinearLayout = findViewById(R.id.phone_linearLayout);
placeRatingBar = findViewById(R.id.place_RatingBar);
placeRatingCountTextView = findViewById(R.id.ratingCount_textView);

placeType = getIntent().getStringExtra("type");
String placeAsString = getIntent().getStringExtra("placeObj");


placeModel = gson.fromJson(placeAsString, PlaceModel.class);
}

private void setViewsValues(){
if(placeType.equals("historical")) {
phoneLinearLayout.setVisibility(View.GONE);
} else {
placePhoneTextView.setText(placeModel.getPhone());
}

placeImageView.setImageResource(placeModel.getImageResID());
placeNameTextView.setText(placeModel.getName());
placeDescriptionTextView.setText(placeModel.getDescription());
placeCityTextView.setText(placeModel.getCity());
placeAddressTextView.setText(placeModel.getAddress());
placeRatingBar.setRating(placeModel.getRate());
placeRatingCountTextView.setText(String.valueOf(placeModel.getRate()));
}
}


si vous pouvais m'aider à résoudre mon problème ce serai cool merci


Configuration: Windows / Chrome 98.0.4758.80

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.
1
OK CE SOIR je t'envoie lien de mon code grand grand merci merci
1
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
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
1
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
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
0

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
Hello,

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
0
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
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.
0
bon ben si on pouvais solutionner mon problème car toujours pas réussie malgré les conseils de BunoCS
0
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
Tu es rendu où dans la résolution de ton problème ? J'imagine que tu as avancé depuis...
0
non , j'ai lu et regardé les deux sites , mais toujours pas résolu .déjà je crois que je comprend les trucs de travers. j'ai bidouillé le code et au final ça tourne encore moins bien
0
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
Euh...par rapport à mon message, tu n'as pas avancé ? Tu as trouvé ton exception
NullPointerException
dans la méthode
setViewsValues()
?
0
ben le boulet que je suis et débutant , non pas trouvé
0
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
ç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
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
;)
.
1
bon ça bon cours je vais voir alors merci et je revient vers toi aprés
0
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
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);
}
}
0
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
Je m'arrête à la 1ère erreur:
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 ?
0
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
0
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
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,
Insectes_Show
peut être appelé
InsecteDetailFragment
,
Lepidopteres__Un
peut être appelé
LepidopteresListFragment
, etc.
0
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
0
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
De mon point de vue, il est contre-productif de tout attaquer de front.
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
0
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
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
0
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
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:

@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
1
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
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
0
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.
0
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
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...
0
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 .
0
si vous voulez je peut vous faire passer une copie de mon apli
0
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
Si tu as moyen de me partager ton code, pourquoi pas.
Envoies-moi le lien du partage par MP
0
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
0
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
par MP: cliques sur mon avatar puis, en haut à droite "Contacter"
J'essaierais de trouver un peu de temps demain
1