Convertir un String en Class pour Intent
Bonjour,
J'utilise une classe pour mon menu, afin que chaque item d'une ListView démarre une nouvelle activité.
Les titres de mes items sont stockés dans le tableau mes_titres ainsi que le nom de mes activités dans le tableau mes_activites. Chaque titre correspondant à une activité en fonction de la position dans le onItemClick. J'ai essayé la méthode ci-dessous pour lancer mon activité mais cela ne marche pas. Auriez-vous un autre moyen ? Merci.
Code:
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
|
package com.applicazione;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
/**
* Utility methods for Views.
*/
public class ViewUtils {
static String[] mes_titres = {"Actualité"};
static String[] mes_activite = {"ActualiteActivity"};
private ViewUtils() {}
public static void initListView(Context context, ListView listView, int layout) {
listView.setAdapter(new ArrayAdapter<String>(context, layout, mes_titres));
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Context context = view.getContext();
Intent intent = new Intent();
intent.setClassName("com.applicazione","com.applicazione"+mes_activite[position]);
context.startActivity(intent);
}
});
}
} |