2013-08-30 2 views
1

세 개의 탭이있는 TabHost 활동이 있습니다. 두 번째 탭에는 새 Activity 클래스 (TabHost의 일부가 아님)가 열리는 버튼이 있습니다. 새로운 Activity 클래스의 버튼을 클릭하면 TabHost 클래스의 Tab 2로 돌아 가야하지만 Tab 1로 돌아갑니다. 어떻게 수정해야합니까?다른 클래스의 특정 탭으로 이동하는 방법?

ImageButton btn1 = (ImageButton)findViewById(R.id.close); 
btn1.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent(ES_pic2.this, Work.class); 
      startActivity(intent); 
      ES_pic2.this.finish(); 
     }   
    }); 

내 TabHost 클래스의 코드 :

private void tabs(){ 

    TabHost tabs=(TabHost)findViewById(R.id.tabhost); 

    tabs.setup(); 

    TabHost.TabSpec spec=tabs.newTabSpec("tag1"); 

    spec.setContent(R.id.tab1); 
    spec.setIndicator("WORK 1"); 
    tabs.addTab(spec); 

    spec=tabs.newTabSpec("tag2"); 
    spec.setContent(R.id.tab2); 
    spec.setIndicator("WORK 2"); 
    tabs.addTab(spec); 

    spec=tabs.newTabSpec("tag3"); 
    spec.setContent(R.id.tab3); 
    spec.setIndicator("WORK 3"); 
    tabs.addTab(spec); 

} 

나는 비슷한 문제를 가진 다른 질문에서 봐 않았다, 그러나 didn를 '여기

나의 새로운 활동 클래스의 코드 도와 줘.

답변

1

해당 활동의 onResume에서 탭을 사용하는 경우, 현재 탭을 설정하는 기능이 setCurentTab입니다. 탭을 새 작업을 시작하기 전에 선택한 동일한 색인으로 설정하려면 SharedPreference 또는 그 밖의 항목에 색인을 저장할 수 있습니다. 그런 다음이 탭을 사용하여 현재 탭을 설정하십시오.

+1

나는 안드로이드 프로그래밍에 비교적 익숙하다. 그래서 나에게 약간의 코드 스 니펫을 제공 할 수 있다면 매우 도움이 될 것이다. 고마워! – Anish