Hello, World Gridview 튜토리얼 예제를 사용하여 배열의 이미지 위치를 표시하는 대신 이미지를 전체 화면으로 만들려고합니다. 내가 안드로이드와 친숙하지 못해서 이것이 내 첫 번째 개발 시도 인 것처럼, 나는 손실에 빠졌습니다. 그래도 난 자바 잘 알고, 나는 (즉 분명히 작동하지 않습니다)이 같은 일을 시도했습니다android tutorial app에서 전체 이미지 만들기
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);
}
그러나 응용 프로그램 충돌 (강제 닫기). 어떤 아이디어?
ImageView imgView = (ImageView) findViewById(view.getId());
는 그 수 있습니다 : 여기
Here is the tutorial app I am using
정확한 오류는 무엇입니까? LogCat은 뭐라고 말합니까? – John
그것은 imgView.setImageResource에 널 포인터를 던지고 있습니다. logcat에 대한 팁을 주셔서 감사합니다, 나는 단지 일반 디버거를 사용하고있었습니다. 적어도 지금은 자세한 오류를 볼 수 :) view.getId() -1 btw입니다. – Organiccat