2 votes

Peupler un ListView à partir d'un String-Array

J'ai une ListView dans laquelle je la remplis en utilisant String tutorialTitle1 = getResources().getString(R.string.tutorial1_title);, mais pour le but et la fonctionnalité de mon application, je n'ai pas le choix d'utiliser un String-Array

Je n'ai jamais travaillé avec le String-Array et j'aimerais de l'aide pour implémenter chaque élément dans ma ListView. Pour le moment, je le fais de cette manière

public class tutorialActivity extends Activity{
    String[] values; 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tutorial);
        registerClickCallBack();
        ListView listView = (ListView) findViewById(R.id.tutorialList);

        String tutorialTitle1 = getResources().getString(R.string.tutorial1_title);
        String tutorialTitle2 = getResources().getString(R.string.tutorial2_title);
        String tutorialTitle3 = getResources().getString(R.string.tutorial3_title);
        String tutorialTitle4 = getResources().getString(R.string.tutorial4_title);
        String tutorialTitle5 = getResources().getString(R.string.tutorial5_title);
        String tutorialTitle6 = getResources().getString(R.string.tutorial6_title);
        String tutorialTitle7 = getResources().getString(R.string.tutorial7_title);
        String tutorialTitle8 = getResources().getString(R.string.tutorial8_title);
        String tutorialTitle9 = getResources().getString(R.string.tutorial9_title);
        String tutorialTitle10 = getResources().getString(R.string.tutorial10_title);
        String tutorialTitle11 = getResources().getString(R.string.tutorial11_title);
        String tutorialTitle12 = getResources().getString(R.string.tutorial12_title);
        String tutorialTitle13 = getResources().getString(R.string.tutorial13_title);
        String tutorialTitle14 = getResources().getString(R.string.tutorial14_title);

        values= new String[] { tutorialTitle1, tutorialTitle2, tutorialTitle3, tutorialTitle4, tutorialTitle5, tutorialTitle6, tutorialTitle7, tutorialTitle8, tutorialTitle9, tutorialTitle10, tutorialTitle11, tutorialTitle12, tutorialTitle13, tutorialTitle14};

        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1, values);
        listView.setAdapter(adapter);
    }

    private void registerClickCallBack() {
        ListView list = (ListView) findViewById(R.id.tutorialList);
        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View viewClicked,int position, long id) {

                Intent i = new Intent(viewClicked.getContext(), tutorialContentActivity.class);
                i.putExtra("tutorialNumber", position);
                startActivity(i);
            }
        });
    }
}

Mais maintenant R.string.tutorial1_title n'existe plus car je l'ai mis comme

    Contenu du Tutoriel
    Contenu du Tutoriel
    Contenu du Tutoriel
    Contenu du Tutoriel
    Contenu du Tutoriel
    Contenu du Tutoriel
    Contenu du Tutoriel
    Contenu du Tutoriel
    Contenu du Tutoriel

Alors comment puis-je peupler ma ListView avec tous les éléments que j'ai dans mon

10voto

CommonsWare Points 402670

Appelez getResources().getStringArray(R.array.tutorialTitle) pour récupérer le String[] associé à votre ressource string-array.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X