현재 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으로 해서 

동일 클래스에서 접근 다능하도록 했습니다. 

제 생각은 이렇습니다. 다른 탭으로 갔다가 돌아오면 되지 않을까? 실제 해보니 잘 됩니다.

그냥 참고해보세요..