2013-01-19 15 views
2

다시 Tab에있는 LinearLayout 내부에 ListView를 만들었습니다. 목록은 기본적으로 다른 목록에 추가로 열리는 범주 목록입니다. 내가 한 일은 내가 OnItemClickListener를 넣고 카테고리를 클릭 한 후에 LinerLayout에서 removeAllViews()를 사용한 다음 해당 카테고리의 새 ListView를 다시 추가 한 것입니다.뒤로 버튼을 사용하여 제거 된보기를 다시 가져 오는 방법은 무엇입니까?

문제는 카테고리 안의 뒤로 버튼을 눌러도 첫 번째 목록으로 돌아 가지 않지만 목록이있을 때 완전히 전에 하나의 활동에서 모든 것이 발생한다는 것입니다. 그런 일을 막을 수 있습니까?

+1

안녕하세요. 앞으로 당신이 시도한 여러 가지 것들에 대해 이야기하는 것이 도움이 될 것입니다. – Brett

답변

2

onBackPressed을 사용하면 BackButton의 동작을 무시할 수 있습니다.

@Override 
public void onBackPressed() { 
    // do something when the BackButton is pressed 
    // what you can do is again removeAllViews() from the LinearLayout and redraw your first list 
    return; 
} 
+1

감사합니다. 그것은 매우 빠르고 유용했습니다 :) – BKC

+0

그것이 당신을 도왔다 니 기쁩니다! ** upvote/** 문제가 해결되면 대답을 잊지 마세요. 건배! :) – Swayam

관련 문제