안녕하세요.. 안드로이드를 공부중인 학생입니다...

다름이 아니라 제목에 말했듯이 back버튼 사용시 ListView가 사라지는 현상이 있습니다...ㅜㅜ

처음.png 

이동.png 뒤로.png

위의 사진과같이 이런현상이 발생하는데 제가 처음 화면을  ArrayList로 add시킨다음

back버튼 발생시 값을 가져오는 형식으로 취하고있습니다..


LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View v = (View) inflater.inflate(R.layout.setting_main, null);

history.add(v);// 현재 Activity화면 추가


이부분은 ArrayList에 저장하는부분이고


public void back() {

Log.d("backche","부모back잘먹음");

if(history.size() > 0) {

Log.d("backche","if 트루 먹힘");

setContentView(history.get(history.size()-1));

history.remove(history.size()-1);

Log.d("Logview","list 안의 뷰 갯수 : "+Integer.toString(history.size()));

}

else

{

Log.d("Logview","list 안의 뷰 갯수 : "+Integer.toString(history.size()));

Log.d("backche","if 안먹힘");

finish();

}

}


이부분은 back키에대해서 이벤트 처리를 한 부분입니다...

하아.. 저의짧은지식으로는 ListView를 보이게할방법이 생각이 안나네요ㅜㅜ

고수님들의 조언을 구합니다 ㅠ