android tuto Utiliser le même bouton dans d'autres classes



programmation android pdf site du zero (2)

J'utilise eclipse et je programme ma première application, mais j'ai une question pour débutant, je veux utiliser certaines des méthodes de mon bouton dans la classe Main, mais je veux les utiliser dans ma classe Start, comment puis-je définir cette en haut?

Est-ce en utilisant:

Button1 = (Button) find View By Id(R.id.button1)

Dans chaque classe je veux l'utiliser? Ou y a-t-il un moyen beaucoup plus simple?

Je ne suis pas sûr que cela me donnera le résultat correct, je reçois actuellement une erreur, et je ne sais pas si c'est la faute.

Merci de votre aide.


Si vous souhaitez utiliser button1 dans votre classe de démarrage, vous devez également le déclarer dans le fichier Layout de votre classe de démarrage.

Vous obtenez une erreur très probablement parce que cette ligne de code fera la recherche d'application pour button1 dans votre fichier Start Class Layout (qui n'est probablement pas là).


Une option que vous avez est de créer une BaseActivity et d'y ajouter le Button avec ses fonctionnalités. Ensuite, vous pouvez extends BaseActivity dans les Activities que vous voulez que ce Button soit utilisé.

Pour ce faire, vous devrez utiliser la <include> dans le xml de vos Activities que vous voulez ce Button . Vous pouvez maintenant utiliser ce Button dans d'autres Activities et vous pouvez override la méthode utilisée par le Button si vous avez besoin de fonctionnalités différentes dans certaines Activities .

Si le faire de cette façon semble trop compliqué alors vous devrez mettre le Button dans chaque xml et la fonctionnalité associée dans la classe qui utilise ce xml. Mais vous pourriez essayer ... cela peut vraiment faciliter les choses et réduire le code en double.

comprendre





button