2012-12-01 2 views
2

J'essaie d'ajouter un tableau de classes dans ma liste.Ajout d'un tableau de chaînes dans setListAdapter

lors du débogage, il se bloque sur la ligne setListAdapter sans erreur particulière. Lorsque je compile, il passe mon écran de démarrage et ouvre le menu.java mais rien ne se passe lorsque je clique sur les éléments de ma liste.

ici est mon Menu.java

package com.android; 
import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class Menu extends ListActivity { 

    String classes[] = { "MainActivity", "Acl", "Bcl", "Ccl", 
      "Dcl", "Ecl", "Fcl" }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setListAdapter(new ArrayAdapter<String>(Menu.this, 
       android.R.layout.simple_list_item_1, classes)); 

    } 

    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 

     super.onListItemClick(l, v, position, id); 
     String classpos = classes[position]; 
     try { 

      Class ourClass = Class.forName("com.android.MainActivity" classpos); 
      Intent ourIntent = new Intent(Menu.this, ourClass); 

      startActivity(ourIntent); 
     } catch (ClassNotFoundException e) { 

      e.printStackTrace(); 
     } 

    } 
} 

et ici mon code de partie liée AndroidManifest.xml

<activity 
      android:name=".MainActivity" 
      android:exported="false" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="com.android.MAINACTIVITY" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
+0

avez-vous définir listview dans l'activité –

Répondre

0

Il y a une erreur dans la création du nom de classe dans votre code.

Essayez ceci,

cordes classpos = "com.android." + Les classes [position];

Classe ourClass = Class.forName (classpos);

+0

merci cela a fonctionné. –