2011-06-25 73 views
0

首先我是初學者。Android HelloGallery教程麻煩

反正,所以我試圖玩Hello Gallery tutorial。我被困在第6步。我不知道onCreate方法的結束位置。

`@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

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

    g.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView parent, View v, int position, long id) { 
      Toast.makeText(HelloGallery.this, "" + position, Toast.LENGTH_SHORT).show(); 
     } 
    }); 
}' 

我在哪裏把這個?它只是說,「回去的HelloGallery.java文件的onCreate(捆綁)方法後,定義自定義ImageAdapter類:」其最終}括號後

'public class ImageAdapter extends BaseAdapter { 
    int mGalleryItemBackground; 
    private Context mContext; 

    private Integer[] mImageIds = { 
      R.drawable.sample_1, 
      R.drawable.sample_2, 
      R.drawable.sample_3, 
      R.drawable.sample_4, 
      R.drawable.sample_5, 
      R.drawable.sample_6, 
      R.drawable.sample_7 
    }; 

    public ImageAdapter(Context c) { 
     mContext = c; 
     TypedArray a = obtainStyledAttributes(R.styleable.HelloGallery); 
     mGalleryItemBackground = a.getResourceId(
       R.styleable.HelloGallery_android_galleryItemBackground, 0); 
     a.recycle(); 
    } 

    public int getCount() { 
     return mImageIds.length; 
    } 

    public Object getItem(int position) { 
     return position; 
    } 

    public long getItemId(int position) { 
     return position; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) { 
     ImageView i = new ImageView(mContext); 

     i.setImageResource(mImageIds[position]); 
     i.setLayoutParams(new Gallery.LayoutParams(150, 100)); 
     i.setScaleType(ImageView.ScaleType.FIT_XY); 
     i.setBackgroundResource(mGalleryItemBackground); 

     return i; 
    } 
}' 

回答

1

的方法結束。只需將代碼放在整個塊之後。

@Override 
public void onCreate(Bundle savedInstanceState) { 
... // stuff you pasted before 
} 

// put new code here 
+0

對,對不起,這對我來說都是新的。試圖弄清楚如何發佈代碼。等一下。 – Cataroux

+0

只要我能熟悉畫廊的工作方式。 – Cataroux

+0

你不需要發佈所有的代碼。只需在'onCreate'方法之後插入新類即可。它將是'HelloGallery'的內部類。 – Mat