使用Hello World Gridview教程示例,我試圖在點擊時全屏顯示圖像,而不是顯示圖像在數組中的位置。由於我不熟悉Android,這是我第一次嘗試使用它,所以我不知所措。我很熟悉Java雖然,我試着做這樣的事情(不工作明顯):在Android教程應用上製作全屏圖像
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
showImage(v, position);
Toast.makeText(HelloAndroid.this, "" + parent.getId(), Toast.LENGTH_SHORT).show();
}
});
}
private void showImage(View view, int position) {
ImageView imgView = (ImageView) view;
imgView.setImageResource(position);
}
但應用程序崩潰(強制關閉)。有任何想法嗎?
Here is the tutorial app I am using
你得到了什麼確切的錯誤? LogCat說什麼? – John 2011-02-06 18:47:13
它在imgView.setImageResource處拋出一個空指針。感謝關於logcat的提示,我只是使用普通的調試器。至少現在我可以看到冗長的錯誤:) view.getId()是-1順便說一句。 – Organiccat 2011-02-06 18:55:53