2012-01-24 93 views
2

我正在通過一些android開發者教程,特別是位於here的Gallery View Widget工作,我已經通過階段1和2,但我似乎得到3個錯誤,我無法理解它是什麼,我做錯了正如我剛纔複製並粘貼代碼,本教程直接和一個變化的代碼,這是R.layout.events而不是R.layout.mainAndroid開發者教程中的錯誤?

下面是代碼

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.Gallery; 
import android.widget.Toast; 

public class Events extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.events); 

    Gallery gallery = (Gallery) findViewById(R.id.gallery1); 
    gallery.setAdapter(new ImageAdapter (this)); 

    gallery.setOnClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView parent, View v, int position, long id) { 
      Toast.makeText(Events.this, "" + position, Toast.LENGTH_LONG).show(); 
     } 
    }); 
}} 

我得到的錯誤如下:

Im ageAdapter不能解析爲一個類型的線路18的Java問題 OnItemClickListener不能解析爲一個類型線20的Java問題

在型適配器視圖的方法setOnClickListener(View.OnClickListener)是不適用的參數(新OnItemClickListener() {})第20行Java問題

任何意見或指針將不勝感激。提前致謝。

+0

我們不能真正看到你在說什麼錯誤。似乎如果可以的話,幫助會更容易。 –

+0

對不起,我意識到這篇文章,張貼和添加他們,而你正在評論。 – Qu1nncunxIV

回答

3

錯誤的偵聽器類型。它應該是View.OnClickListener。

gallery.setOnClickListener(new View.OnClickListener() { .... 

或者使用setOnItemClickListener ...

gallery.setOnItemClickListener(new AdapterView.OnItemClickListener() { ... 
+0

謝謝你,也解決了那些具體的錯誤。 Android Dev在他們的教程中有錯誤嗎? – Qu1nncunxIV

+0

毫無疑問! – Gangnus

5

的ImageAdapter是自定義BaseAdapter在後進一步定義,在點6

稱爲ImageAdapter自定義BaseAdapter被實例化(...)

並且在點6:

public class ImageAdapter extends BaseAdapter { //(...) 
+0

非常感謝,我覺得有點不知所措,因爲現在還沒有完成 – Qu1nncunxIV

相關問題