2010-06-22 10 views
1

탭 호스트 위젯에 4 가지 활동을 추가했습니다. 이것들은 잘 작동합니다. 문제는 TabbedHost에있는 내 활동에 대한 새로운 활동을 시작했기 때문입니다. 이 활동은 새 화면에서 시작됩니다. 즉 탭이 더 이상 표시되지 않습니다. 새 활동을 시작하려면 어떻게해야합니까? 내가 무슨 뜻인지 이해했으면 좋겠어?탭 활동에 새 활동 추가

친절 감사, Mateen

답변

1

하 석! 그게 Tabhost 위젯 친구 문제 야! 탭 호스트 자체에서 다른 활동을 시작할 수 없습니다.

내가 해결할 방법은

는 그 다음있는 contentView를로드 한 후 당신이

를 재정의해야합니다 ... context.setContentView(R.layout.newLayout)를 호출하여 전체 contentView 자체를 변경 한 후 일부 변수에 할당하여 상태를 저장하고있다
@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
    //check if this has been called by your second view, if yes then 
    //set the previous ContentView and assign the values accordingly 
    //else super.onKeyDown(keyCode,event) 
    } 

이 더 참조 할 수 있습니다 ... 당신의 두 번째보기 ... 그것의 통화에서 뒤로 버튼을함으로써 같은 일을 할 수도 있습니다 ... 나를 위해 마법처럼 일했다 here ...

+0

그건 한 가지 역겨운 해킹입니다! : ( – st0le

+0

@ st0le 나는 그것을 긍정적으로 받아야합니까? :) – JaVadid

+0

예. :) – st0le

관련 문제