안녕하세요.. 안드로이드를 공부중인 학생입니다...
다름이 아니라 제목에 말했듯이 back버튼 사용시 ListView가 사라지는 현상이 있습니다...ㅜㅜ
위의 사진과같이 이런현상이 발생하는데 제가 처음 화면을 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를 보이게할방법이 생각이 안나네요ㅜㅜ
고수님들의 조언을 구합니다 ㅠ