안드로이드 개발 정보
(글 수 1,067)
현재 vocanote라는 영어단어장 어플을 개발하고 있습니다.
Tab레이아웃과 listview 그리고 activitygroup을 사용해서 만들고 있었는데, back() 실행 후 edittext를 클릭해도 키보드가 안 올라오더라요.
우선 제가 이걸 해결하기 위해
기존의 history에 view 저장했던 것을 intent로 바꿨습니다.
그리고 back을 하거나 replace 함수를 호출했을 때 거기서 view를 만드니깐 해결되더라구요
그런데 문제는 back해서 돌아갔을 때 EditText에 초점이 안가 있어서 모양이 별로...
그래서 다른 방법으로 해결했는데 괜찮은 건지는 모르겠습니다.
public void back()
{
if(history.size() > 0)
{
history.remove(history.size()-1);
setContentView(history.get(history.size()-1));
MainTab.mTab.setCurrentTab(1);
MainTab.mTab.setCurrentTab(0);
}else
finish();
}
위에 보면 MainTab클래스는 말그대로 Tabview 이고 그 안에 mTab이라는 TabHost의 객체가 있습니다. mTab필드를 static으로 해서
동일 클래스에서 접근 다능하도록 했습니다.
제 생각은 이렇습니다. 다른 탭으로 갔다가 돌아오면 되지 않을까? 실제 해보니 잘 됩니다.
그냥 참고해보세요..
혹시 참고 자료나 소스같은거 있나요 ㅠㅠ
아니면 설명좀 부탁드려요