Bonjour,

voila je développe un petit projet personnel sous Android Studio et je souhaiterai remplir mon Spinner avec une ArrayList qui est dans une autre activity sauf que je ne sais pas comment faire. Pourriez vous m'aidez

Voici code contenant mon spinner

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
 
package com.example.administrateur.application_loic;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
 
public class Choisir_compte extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_choisir_compte);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
        final Spinner liste_Deroulante_Choisir = (Spinner) findViewById(R.id.liste_deroulante_choisir);
        String [] lesComptes = {"Selectionner un compte"};
        ArrayAdapter<String> dataAdapterR = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, lesComptes);
        dataAdapterR.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        liste_Deroulante_Choisir.setAdapter(dataAdapterR);
 
        Button btn_selectionChoisir = (Button) findViewById(R.id.button_selectionnerchoisir);
        Button btn_annulerChoisir = (Button) findViewById(R.id.button_annulerchoisir);
 
        btn_annulerChoisir.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                startActivity(new Intent(Choisir_compte.this, MainActivity.class));
            }
        });
 
        btn_selectionChoisir.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                if (liste_Deroulante_Choisir.getSelectedItem().toString().equals("Selectionner un compte")){
                    System.out.println("Veuillez selectionner un compte afin de poursuivre");
                }
                else {
                    String lecomptechoisi = liste_Deroulante_Choisir.getSelectedItem().toString();
                    startActivity(new Intent(Choisir_compte.this, Acceuil_user.class));
                }
            }
        });
 
    }
 
}
Et voici le code avec mon ArrayList
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
58
59
60
61
62
63
64
 
package com.example.administrateur.application_loic;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
 
import java.lang.reflect.Array;
import java.util.ArrayList;
 
public class Ajouter_compte extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ajouter_compte);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
        Button btn_annulerajout = (Button) findViewById(R.id.button_annuler_ajouter);
        Button btn_ajouter_compte = (Button) findViewById(R.id.button_valider_ajouter);
 
        btn_annulerajout.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                startActivity(new Intent(Ajouter_compte.this, MainActivity.class));
            }
        });
 
        btn_ajouter_compte.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
 
                EditText lenomducompte = ((EditText) findViewById(R.id.editText_nom_ajouter));
                String leNomduCompte = lenomducompte.getText().toString();
                EditText lemdp = (EditText) findViewById(R.id.editText_mdp_ajouter);
                String leMDP = lemdp.getText().toString();
 
                ArrayList lescomptes = new ArrayList();
                ArrayList utilisateurs = new ArrayList();
 
                if (leNomduCompte.equals("")){
                    if (leMDP.equals("")){
                        System.out.println("Veuillez remplir le 'champs mot de passe' afin de poursuivre");
                    }
                    else {
                        System.out.println("Veuillez remplir le champs 'Nom du Compte' afin de poursuivre");
                    }
                }
                else {
                    utilisateurs.add(leNomduCompte + leMDP);
                    lescomptes.add(utilisateurs);
                    startActivity(new Intent(Ajouter_compte.this, MainActivity.class));
                }
            }
        });
    }
}
Merci d'avance