這是一個簡單的圖庫程序。我已將代碼切割爲回答問題所需的必要部分。我的問題是爲什麼上下文沒有被初始化,然後怎麼知道下面的代碼中的上下文引用是什麼?在下面的代碼中,上下文是指什麼?
public class GalleryActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v,
int position, long id)
{
myImageView.setImageResource(imageIDs[position]);
}
});
}
public class ImageAdapter extends BaseAdapter
{
Context context;
public ImageAdapter(Context c)
{
context = c;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(context);
imageView.setImageResource(imageIDs[position]);
return imageView;
}
}
}
之前,它可能有助於理解*什麼是上下文。因此,您可能有興趣閱讀以下內容:http://stackoverflow.com/questions/3572463/what-is-context-in-android – GMax