Catégories

Je les lis (et ils le valent bien!)

SRDice Tests Etendus 1 : switch entre 2 activity

On s’attaque au gros : ajouter une fonctionnalité de Tests Étendus à SRDice. Le plus propre est de créer une nouvelle interface, et donc (si j’ai bien tout compris) une nouvelle Activity.

Dans un premier temps on va déjà voir à gérer l’appel à une nouvelle Activity. Un petit tutoriel que j’ai trouvé : http://dahliascherr.blogspot.fr/2012/01/tutoriel-android-inter-activite.html

De mon coté, j’ai décidé de le faire de manière assez simple avec un lien dans le menu.

Dans le onMenuItemSelected, on va rajouter le cas de notre nouveau lien de menu et son exécution :

public boolean onMenuItemSelected(int featureId, MenuItem item) {
	switch (item.getItemId()) {
	case R.id.menu_extended:
		Intent intent = new Intent(getApplicationContext(), SRDExtendedActivity.class);
		// lancement de l'activité ShowActivity
		startActivity(intent);
		return true;

Il faut désormais créer la nouvelle Activity, mais avant cela ne pas oublier de la déclarer dans le AndroidManifest :

<activity android:name="fr.cyol.android.shadowrundice.SRDExtendedActivity">
</activity>

Et maintenant on crée une nouvelle classe nommée SRDExtendedActivity et étendant Activity :

package fr.cyol.android.shadowrundice;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;

public class SRDExtendedActivity extends Activity{
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		Toast.makeText(getApplicationContext(), "Nouvelle Activity", Toast.LENGTH_SHORT).show();
	}
}

A partir de là, il faut créer le contenu, les écouteurs, …

Et le menu ?

Je réalise que certaines choses seront communes à toutes les activity de SRDice. Jusque là, j’avais une seule activity et 90% de mon code était dedans. Il va falloir commencer à songer à une méthode de mutualisation et factorisation pour éviter d’alourdir inutilement l’application…

Bref, une refonte de l’architecture. Ce qui fera l’objet d’un (de ?) futur(s?) billet(s?).

2 comments to SRDice Tests Etendus 1 : switch entre 2 activity

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

  

  

  

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.