2017-07-24 19 views
-2

當我將鼠標懸停在View視圖上時,Android Studio讓我有機會導入View,但是代碼全是紅色,因爲View與AdapterView不兼容。我不確定是否有另一個我應該使用的導入。 newsItems.setAdapter和newsItems.setOnClickListener也有錯誤。無法在itemClick上解析方法setOnClickListener和public void,錯誤是期望的表達式,方法是預期的。我在查看和適配器視圖時遇到問題。下面是我工作的代碼

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

觀是不相容用適配器? –

+0

'findViewById(newsItems)'應該是'findViewById(R.id.newsItems)'。不是你的問題的解決方案,但會拋出一個錯誤。 –

回答

0

您應該使用onItemClickListener象下面這樣:

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 

     } 
    }); 
相關問題