public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
.....
rbt.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
try {
setContentView(R.layout.ss);
URL url = new URL("hm.get("rimg[" + i + "]"));
URLConnection conn = url.openConnection();
conn.connect();
BufferedInputStream bis = new BufferedInputStream(conn.getInputStream());
Bitmap bm = BitmapFactory.decodeStream(bis);
bis.close();
//값은 다 가져오는데????
riv.setImageBitmap(bm); //여기서 에러가나는군....
} catch (Exception e) {
e.printStackTrace();
}
}
});
main에 있는 이미지뷰는 iv 이고
ss에 있는 이미지뷰는 riv 입니다.
System.out.println()으로 찍어보았을떄 url값이나, bm bis 모두 정상적으로 들어오는데요
riv.setImageBitmap(bm)이라고 적힌 부분에서만 딱 널 값이 들어가네요 이게 왜그런건지...
밑에는 riv 버튼클릭시, 나오는 로그입니다;
붙여넣는 방법을 몰라서..;;
tag Message
System.err java.lang.NullPointerException
System.err at f.First.mainStie$2.onClick(mainSite.java:125) <-- 125번째 줄이 riv.setImageBitmap(bm)입니다
System.err at android.view.View.perfromClick(View java:2408)
...........
조언좀부탁드리겠습니다^^;;;




자문자답
윗쪽 해결 방법은 아니지만
rbt.setOnClick....안에
webview로 만들어서 넣었습니다.
애초 생각했던 방법과는 다르게 해결했지만, 이미지의 확대, 축소가 쉽다는점에서 만족합니다
수고하세용~