2010-05-25 8 views
1

publique vide onListItemClick (l ListView, Vue v, position int, long id) { si (position == 0) { setContentView (R.layout.cuisine); } }Android: onListItemClick ne pas ouvrir le fichier .xml

J'ai un tableau de chaînes et j'utilise la méthode ci-dessus pour essayer et ouvrir un nouveau fichier xml appelé «cuisine» quand il est cliqué. mais ça continue d'échouer!

Est-ce que j'ai bien fait, ou qu'est-ce que je fais de mal?

Merci. Ok, après avoir regardé des problèmes similaires sur le web, les gens ont demandé à onListItemClick() de commencer une nouvelle activité et d'utiliser cette nouvelle activité pour ouvrir la nouvelle vue?

donc ce que je l'ai fait est ce ...

protected void onListItemClick(ListView l, View v, int position, long id) 
{ 
    Intent dundrumIntent = new Intent(v.getContext(), DundrumSelector.class); 
    dundrumIntent.putExtra("position", position); 
    startActivityForResult(dundrumIntent, 0); 
} 

puis

import android.app.Activity; 

importation android.os.Bundle;

DundrumSelector public class activité { @Override public void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState);

int position = getIntent().getExtras().getInt("position"); 

    if(position == 0){ 
     setContentView(R.layout.cuisine); 
    } 
} 

}

Pourtant, je reçois toujours le même problème. Le programme se bloque lorsque je clique sur un élément dans le listView. Et oui j'ai ajouté l'activité au manifeste.

Est-ce que quelqu'un a une résolution à ce problème car beaucoup de gens semblent avoir le même problème.

Merci beaucoup.

+0

S'il vous plaît trouver ce fait exception plantage du programme en utilisant logcat adb et laissez-nous savoir – HXCaine

Répondre

1

Ok, je l'ai fait fonctionner.

J'avais changé le avd en un avd original que j'avais mis en place avec et il semble fonctionner maintenant.

Pour une raison quelconque, cela n'a pas fonctionné quand je l'avais sur le google avd?

+0

Peut-être qu'ils ont différents Versions de l'API? Il est très difficile de dire quel est le problème sans savoir quelle exception s'est produite – HXCaine

0

Vous n'avez pas inclus un appel à super dans onListItemClick

Essayez de faire la première ligne: super.onListItemClick(l,v,position,id);

Questions connexes