2016-05-11 3 views
0

J'ai suivi les étapes mentionnées dans ce answer pour définir une barre d'outils pour une vue de liste [image de vue de liste] [1].onlistitemclick dans AppCompatActivity

Maintenant, les éléments de la liste ne sont pas cliquables. Lors de l'utilisation de ListActivity, les éléments de la liste étaient cliquables. Lorsque vous cliquez sur un élément, il ouvre une autre activité avec le titre de l'élément et son contenu.

@Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
    Note note = posts.get(position); 
    Intent intent = new Intent(this, EditNoteActivity.class); 
    intent.putExtra("noteId", note.getId()); 
    intent.putExtra("noteTitle", note.getTitle()); 
    intent.putExtra("noteContent", note.getContent()); 
    startActivity(intent); 

} 
+0

http://i.stack.imgur.com/titkg.png – Rashid

+0

Jetez un oeil à ma réponse !! – varunkr

Répondre

2

Pour ce faire,

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       Note note = posts.get(position); 
    Intent intent = new Intent(this, EditNoteActivity.class); 
    intent.putExtra("noteId", note.getId()); 
    intent.putExtra("noteTitle", note.getTitle()); 
    intent.putExtra("noteContent", note.getContent()); 
    startActivity(intent); 
      } 
     }); 
+0

Il ne fonctionne pas, dit ne peut pas résoudre le symbole « listview » et 3 autres erreurs – Rashid

+0

@Rashid Modifier LISTVIEW au nom du listView que vous utilisez dans votre application – varunkr

+0

« MainActivity classe code'public étend AppCompatActivity { Liste privée messages ; barre d'outils privée de la barre d'outils; privé ListView lv; @Override protected void onCreate (groupe savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); barre d'outils = (barre d'outils) findViewById (R.id.toolbar); lv = (ListView) findViewById (R.id.list); setSupportActionBar (barre d'outils); 'code' – Rashid