Ajout d'un bouton home et refresh dans ma toolbar

Résolu/Fermé
guineeguinee Messages postés 191 Date d'inscription jeudi 8 décembre 2016 Statut Membre Dernière intervention 30 août 2023 - Modifié le 24 janv. 2018 à 12:01
guineeguinee Messages postés 191 Date d'inscription jeudi 8 décembre 2016 Statut Membre Dernière intervention 30 août 2023 - 29 janv. 2018 à 18:05
Bonjour,
Je crée une application avec une toolbar et une webview, dans ma toolbar j’ai 3 boutons « Rafraichir », « Accueil » et « A propos », je voudrais donc savoir comment puis-je ajouter des actions à mes boutons « rafraichir » qui rafraichira la page ouverte et « Accueil » qui retournera à l’accueil du site.
En voici une capture du menu

Merci d’avance de votre aide


A voir également:

3 réponses

BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 3 895
24 janv. 2018 à 13:30
Hello,

En supposant que tu as déclaré ton menu dans un fichier XML, il te suffit de surcharger la méthode
onOptionsItemSelected
:

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.getItemId()) {
            case R.id.action_home:
                // go to home
                break;
            case R.id.action_refresh:
                // refresh page
                break;
            case R.id.action_about:
                // display about page
                break;
        }
        return super.onOptionsItemSelected(item);
    }
 
0
guineeguinee Messages postés 191 Date d'inscription jeudi 8 décembre 2016 Statut Membre Dernière intervention 30 août 2023 38
24 janv. 2018 à 13:36
Je l'ai deja surchargé, mais je ne vois pas quoi utiliser pour les codes liés au "refresh" et au "home".

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.home:

return true;
case R.id.about:
startActivity( new Intent(this, Apropos.class));
return true;
case R.id.refresh:

return true;

default:
return super.onOptionsItemSelected(item);
}
}
0
BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 3 895
24 janv. 2018 à 13:59
0
guineeguinee Messages postés 191 Date d'inscription jeudi 8 décembre 2016 Statut Membre Dernière intervention 30 août 2023 38
Modifié le 27 janv. 2018 à 11:35
Je suis parvenu à l'aide d'un Intent à configurer le bouton home (qui relance l'activité en fait), mais je n'arrive par à les configurer avec les méthodes
load()
et
reload()
0
BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 3 895
29 janv. 2018 à 08:59
mais je n'arrive par à les configurer avec les méthodes load() et reload()
C'est-à-dire? Cela ne fait rien? Tu as bien fait un:
webView.reload();
exemple? Tu as dit que tu avais une webview, cela devrait fonctionner. Tu as un message d'erreur?
0
guineeguinee Messages postés 191 Date d'inscription jeudi 8 décembre 2016 Statut Membre Dernière intervention 30 août 2023 38
29 janv. 2018 à 18:05
Cela marche bien maintenant avec
reload()
.
Merci Buno
0