2013-07-05 3 views
0

나는 안드로이드 프로그래밍에있어 매우 익숙하다. 나는 안드로이드 4.2를 사용하고 있으며 actiobBar에있는 3 개의 탭으로 구성된 주요 활동이 있습니다. 사용자가 특정 탭을 클릭하면 다른 활동 (mapActivity)을 시작하려고합니다. 그래서 사용자가 탭을 클릭하면 의도를 작성합니다. 다음은 코드입니다 :활동에 인 텐트 추가하기

 @Override 
    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { 
     // When the given tab is selected, switch to the corresponding page in 
     // the ViewPager. 
     mViewPager.setCurrentItem(tab.getPosition()); 

     if(tab.getText().equals("Map")){ 

      Intent intent = new Intent().setClass(this, MapDisplayActivity.class); 
      this.setIntent(intent); 
      startActivity(intent); 

    } 
} 

하지만 "지도"를 클릭 할 때마다, 나는 탭을 잃게됩니다. 처음에는 활동을 시작한 것처럼 보입니다. 내가 좋아할만한 점은 "지도"라는 탭 아래에지도가있는 것입니다.

어떤 힌트를 주어도 도와 주시겠습니까?

답변

0

는 혼합 여기에 두 가지 방법이 있습니다 그리고 당신이 정말로 두 혼합 할 수 없습니다 :

1) 당신은 당신이 액션 바로 사용하고있는 것으로 보인다 무엇 인 조각을 사용할 수 있습니다. 당신이 함께 할 수 시작처럼하지만 당신은 조각의지도가 다른 방법은 당신이 새로운 활동을 만들 TabActivity와 각 탭에 대해 별도의 활동을 사용하여 이전 방법) http://developer.android.com/reference/com/google/android/gms/maps/SupportMapFragment.htmlhttp://developer.android.com/guide/components/fragments.html

2 참조 구현해야 mapActivity하지만이 방법은 Honeycomb에서 사용되지 않습니다.

0

Android의 의도는 다른 활동과 통신하는 데 사용되며 startActivitiy은 사용자의 외부에서 새로운 활동을 시작합니다. 의도에 대한 자습서는 여기를 참조하십시오. http://www.vogella.com/articles/AndroidIntent/

대신 원하는 것을 배치하여 탭 레이아웃 아래에지도를 표시 한 다음 의도를 전혀 사용하지 않아도됩니다. http://developer.android.com/guide/components/fundamentals.html

goodluck는 : 여기 링크는 다음과 같습니다

는 그러나 일반적으로 당신은 완전히 당신이 안드로이드의 기본 개념으로 계속하기 전에 활동이 무엇인지 이해할 필요가!