2017-07-24 2 views
-2

Android studio me donne la possibilité d'importer Voir lorsque je passe la souris sur vue, mais le code passe tout en rouge, comme View est incompatible avec AdapterView. Je ne suis pas sûr s'il y a une autre importation que je devrais utiliser. J'ai aussi des erreurs avec newsItems.setAdapter et newsItems.setOnClickListener. Impossible de résoudre la méthode setOnClickListener et public void sur itemClick, l'erreur est Expression attendue, méthode attendue.Je rencontre des problèmes avec View et Adapter View. Ci-dessous est mon code que je travaille sur

ArrayAdapter<NewsItem> adapter = new customAdapter(); 

     ListView newsItems = (ListView) (findViewById(newsItems)); 
     newsItems.setAdapter(adapter); 

     newsItems.setOnClickListener(AdapterView.OnItemClickListener() { 

      @Override 
      public void onItemClick (AdapterView <?> parent, View view, int position, long id){ 
       Toast.makeText(MainActivityNews.this, "MyListView", Toast.LENGTH_SHORT).show(); 

      } 


     }); 

    } 
+0

View est incompatible avec AdapterView? –

+0

'findViewById (newsItems)' devrait être 'findViewById (R.id.newsItems)'. Pas la solution à votre question, mais va jeter une erreur. –

Répondre

0

Vous devez utiliser onItemClickListener comme ci-dessous:

newsItems.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 

       // Do what needs to be done when an item is clicked here 

     } 
    });