Je suis nouveau à Android et essayé de démarrer une nouvelle activité lorsque l'élément code provient de fenêtre d'exécution: p> Je peux ajouter un autre code. Laissez-moi savoir à ce sujet si c'est nécessaire! P> p> RECYCLERVIEW CODE> est cliqué. Après avoir cliqué sur l'élément, Toast apparaît et redirige vers MainActivity CODE>, mais je dois rediriger sur userAdvertiMactivité code>. Où je me trompe? useradAdvertimentlistactivité code>: p>
3 Réponses :
Il y a beaucoup de moyen de faire cela ...
Suivez les étapes ci-dessous s'il vous plaît: p>
Troisième) FORT> Allez à la mainActivité et implémentez l'interface que nous avons créée dans la première étape, puis vous devriez remplacer les méthodes d'interface en maigrette, puis utilisez le démarrage. p> deuxième étape strong> p> public class MainActivity extends AppCompatActivity implements YourAdapter.AdapterCallback{
@Override
public void onClickCallback(UserAdvertisementListObject advertisementList) {
Intent intent = new Intent(MainActivity.this, UserAdvertisementItemActivity.class);
intent.putExtra("from_city", advertisementList.getFromCity());
intent.putExtra("to_city", advertisementList.getToCity());
intent.putExtra("number_of_places", advertisementList.getNumberOfPlaces());
intent.putExtra("price", advertisementList.getPrice());
intent.putExtra("datetime", advertisementList.getDatetime());
intent.putExtra("info", advertisementList.getInfo());
startActivity(intent);
}
}
Qu'est-ce que Youritem code> dans la deuxième étape de la vue Viewholder.Youritem.setonClickListener code>?
C'est une autre question et je vais répondre dans une autre réponse
Merci à tous pour l'aide et désolé. Ceci est mon erreur dans UserAdvertiMactivité code>. Je vérifie cette activité code> si l'utilisateur est connecté et il est renvoyé faux. C'est pourquoi l'application m'a redirigé vers MainAlactivité Code>.
Autre code travaille bien. P>
Si c'est possible, choisissez votre réponse comme bonne réponse, merci
Voici une réponse:
public class YourAdapter extends RecyclerView.Adapter<YourAdapter.ViewHolder> {
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.yourView , viewGroup , false);
return new YourAdapter.ViewHolder(view);
}
//...
class ViewHolder extends RecyclerView.ViewHolder{
private TextView YourItem; // assuming that YourItem is a TextView
public ViewHolder(@NonNull View itemView) {
super(itemView);
YourItem= itemView.findViewById(R.id.YourItemId);// it is an item in the layout that you defined in onCreateViewHolder method
}
}
}
J'espère que cela pourrait être utile
Pouvez-vous me montrer comment vous attribuez la valeur McTontext?
Y a-t-il une classe d'adaptateur ou pas?
@icantc
contexte context = rootview.getContext () code> etmcontext = contexte code>@JIMALEABDI Classe que
étend RecyclerView.adapter code>? J'ai un tel adaptateur pourrecyclerview code> liste.Reportez-vous à Ceci
Êtes-vous sûr que son ouverture
MainAlactivité code>? Avez-vous éventuellement utilisé la mauvaise mise en page dansuseradAnadvertiMactivité code> 'ssetContentView () code>?@ M.HAPPY pouvez-vous modifier votre ligne pour
mcontext code> comme ceci,contexte mcontext = ceci code>, j'espère que votreuserAdvertSactivité code> étendActivité code> au moins à un niveau de la hiérarchie.@icantc si
userAdvertSactimationListActivity code> étendfragment code>?@Mikem.
SetContentView () CODE> Layout n'est pas incorrect dansUserAdvertiMactositemactivité code>. Édité ma question, vérifiez la réponse deexécuter code> fenêtreEh bien, un
startactivité () code> L'appel ne va pas simplement lancer la mauvaise activitéclasse code> classe par erreur. Êtes-vous sûr que vous regardez le bon code? Est-ce exactement comme vous l'exécutez maintenant? Démarrez-vousMainActivity Code> N'importe où dansUserAdververtiMactivité code>?@Mikem. Merci à tous pour l'aide et désolé, c'est mon erreur dans
UserAdvertiMactemactivité code>. Je vérifie cette activitécode> si l'utilisateur est connecté et il est renvoyé faux c'est pourquoi l'application me redirigea surMainActivity code>. Qu'est-ce que je devrais faire maintenant avec la question et la bonne réponse?