bonjour,
je cherche a développer un petit système de personnalisation de personnage, on a par exemple un bouton "tête" un bouton "bouche" et un bouton "yeux", dès que l'on clique sur l'un de ces boutons une vue avec plusieurs boutons représentant chacun des choix de la catégorie sélectionnée ( par exemple si on clique sur le bouton "bouche" alors une vue avec plusieurs choix de bouches s'ouvre ) et que dès qu'on clique sur l'un des choix, on reviens a l'activité principale et l'image choisie s'affiche sur une imageview et au fur et a mesure le personnage se compose
j'ai déjà réussi a faire quelque chose de plus ou moins fonctionnel mais il y a problème, c'est que dès que je clique sur un des choix l'image s'affiche comme il faut mais dès que je veux sélectionner un choix d'une autre catégorie la première image disparaît
voila mon code :
MainActivity
ChoixTActivity
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageButton Tete = (ImageButton) findViewById(R.id.imageButtonT); ImageButton Bouche = (ImageButton) findViewById(R.id.imageButtonB); ImageButton Yeux = (ImageButton) findViewById(R.id.imageButtonY); ImageView Tetei = (ImageView) findViewById(R.id.imageViewT); ImageView Bouchei = (ImageView) findViewById(R.id.imageViewB); ImageView Yeuxi = (ImageView) findViewById(R.id.imageViewY); Tete.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(MainActivity.this, ChoixTActivity.class); startActivity(intent); } }); Bouche.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(MainActivity.this, ChoixBActivity.class); startActivity(intent); } }); Yeux.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(MainActivity.this, ChoixYActivity.class); startActivity(intent); } }); Tetei.setImageResource(getIntent().getIntExtra("myImageResource", 0)); Bouchei.setImageResource(getIntent().getIntExtra("myImageResource", 0)); } }
ChoixBActivity
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 public class ChoixTActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_choix_t); ImageButton TeteC = (ImageButton) findViewById(R.id.teteC); ImageButton TeteO = (ImageButton) findViewById(R.id.teteO); ImageButton TeteR = (ImageButton) findViewById(R.id.teteR); ImageButton TeteT = (ImageButton) findViewById(R.id.teteT); TeteC.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(ChoixTActivity.this,MainActivity.class); intent.putExtra("myImageResource", R.drawable.tete_carre); startActivity(intent); } }); TeteO.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(ChoixTActivity.this,MainActivity.class); intent.putExtra("myImageResource", R.drawable.tete_ovale); startActivity(intent); } }); TeteR.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(ChoixTActivity.this,MainActivity.class); intent.putExtra("myImageResource", R.drawable.tete_ronde); startActivity(intent); } }); TeteT.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intentt = new Intent(ChoixTActivity.this,MainActivity.class); intentt.putExtra("myImageResource", R.drawable.tete_tri_carre); startActivity(intentt); } }); } }
si vous pouviez jeter un coup d’œil et me dire ce que je pourrais faire pour corriger ce problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 public class ChoixBActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_choix_b); ImageButton BoucheN = (ImageButton) findViewById(R.id.boucheN); ImageButton BoucheM = (ImageButton) findViewById(R.id.boucheM); ImageButton BoucheS = (ImageButton) findViewById(R.id.boucheS); ImageButton BoucheR = (ImageButton) findViewById(R.id.boucheR); BoucheN.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(ChoixBActivity.this,MainActivity.class); intent.putExtra("myImageResource", R.drawable.bouche_normal); startActivity(intent); } }); BoucheM.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(ChoixBActivity.this,MainActivity.class); intent.putExtra("myImageResource", R.drawable.bouche_mecontent); startActivity(intent); } }); BoucheS.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(ChoixBActivity.this,MainActivity.class); intent.putExtra("myImageResource", R.drawable.bouche_sourire); startActivity(intent); } }); BoucheR.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intentb = new Intent(ChoixBActivity.this,MainActivity.class); intentb.putExtra("myImageResource", R.drawable.bouche_rire); startActivity(intentb); } }); } }
merci d'avance
Partager