0

J'ai une simple application mono-activité. Je veux maintenant ajouter une autre page pour le CLUF, affichée lorsque l'utilisateur appuie sur un bouton.Ai-je vraiment besoin d'un autre <activity> dans le fichier manifest pour le CLUF?

Ai-je besoin de définir une autre activité pour cela?

Est-ce que définir un autre <intent-filter> dans le <activity> existant suffit?

+1

Je suppose que cela dépend vraiment de ce que vous entendez par "afficher le CLUF". Avez-vous besoin d'une activité complète? Pouvez-vous l'afficher dans une boîte de dialogue en utilisant un WebView? Quel format at-il? – dmon

+0

@dmon Excellentes questions. L'idée est la suivante: je veux que mon application à écran unique (actuellement) ait un bouton qui vous amène (l'utilisateur final) une page qui couvre tout l'écran (pour une lecture facile) avec un bouton PayPal "Payer avec PayPal" . Je pourrais théoriquement remplacer tout le contenu de l'écran actuel (RelativeLayout) par le TextView du CLUF, mais je crains que ce soit une solution moche qui nécessite de suivre l'état du programme, quand Android a déjà tous ces mécanismes intégrés. S'il vous plaît laissez-moi si je ne suis toujours pas clair. – ef2011

Répondre

2

Non, vous n'avez pas besoin d'une nouvelle activité dans le manifeste. Je suggère ce qui suit: Téléchargez et ajouter cette classe à votre projet: http://code.google.com/p/apps-for-android/source/browse/trunk/DivideAndConquer/src/com/google/android/divideandconquer/Eula.java?r=93

Après ce fichier mis un texte contenant le texte CLUF dans le dossier de l'application « actif ». Un échantillon Eula vous pouvez trouver ici: http://www.developer-resource.com/sample-eula.htm

Enfin, appelez Eula.show (this) dans le gestionnaire d'événements Create de votre activité principale ou dans votre exemple dans l'écouteur du bouton. Gardez à l'esprit que cette classe suit ce que l'utilisateur a choisi (accepter/refuser). Mais vous pouvez remplacer ceci: Le code suivant doit être inséré au début de la méthode show() dans la classe Eula fournie: preferences.edit(). PutBoolean (PREFERENCE_EULA_ACCEPTED, false) .commit(); Maintenant, le Eula apparaîtra avec chaque clic de clic ...

+0

Wow! Cela semble encore mieux que l'idée de dialogue. Laissez-moi vérifier cela. En attendant, +1. – ef2011

1

Vous pouvez publier une boîte de dialogue si c'est ce que vous voulez sans créer d'autre activité. Créez donc une boîte de dialogue à l'aide d'un générateur et renvoyez-la dans getInstanceEula, setCancelable (false) si vous voulez qu'elle bloque, appelez showDialog (DIALOG_EULA) et appelez getInstanceEula dans onCreateDialog. Cela ne couvrirait pas tout l'écran, mais vous pouvez le faire défiler.

+0

Merci! Déjà +1 pour la suggestion. Je vais essayer et accepter si cela fonctionne pour moi. :) – ef2011

+0

La version initiale fonctionne, mais ce n'est pas défilement. Comment faire défiler le contenu du dialogue? Merci! – ef2011

+0

@ ef2011 Si vous voulez que tout le contenu soit défilable, enveloppez tout le fichier xml sauf la ligne 1 dans un scrollview. Vous pouvez faire des trucs vraiment cool comme faire défiler seulement le corps, pas l'en-tête et le pied de page en incorporant une scrollview dans un relativelayout, ou même faire défiler avec des boutons flottants fixes dans le coin inférieur droit, etc. J'ai essayé l'excellent code EULA open source, mais à mon humble avis, il a un bug, il disparaît sur le changement d'orientation :) – JAL

Questions connexes