2012-02-01 3 views
0

안녕하세요, 내 탭 중 하나에서 조각을 확장하여 tabview를 만드는 중입니다. 다른 화면으로 이동해야하지만 동일한 탭에서 다음 화면을 표시하지만 이전과 함께 버튼을 클릭해야합니다. 내가 탭에서 하나 개의 화면을 볼 수 있도록 무엇을해야하는지 화면이안드로이드에 조각이있는 tabview

당신이 조각 탭 활동을 처리하기 위해 게시 된 코드 구글를 시도
public class Tab1Fragment extends Fragment { 

    LinearLayout mLayout; 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     if (container == null) {   
       return null; 
     } 
     LinearLayout theLayout = (LinearLayout)inflater.inflate(R.layout.tab_frag1_layout, container, false); 
    // Register for the Button.OnClick event 

    Button b = (Button)theLayout.findViewById(R.id.button1); 
    b.setOnClickListener(new View.OnClickListener() { 

     void onContentChanged() {} 

       @Override  
     public void onClick(View v) { 

       Fragment mFragment = new third_fragment_view(); 
         android.support.v4.app.FragmentTransaction ft = getFragmentManager().beginTransaction(); 
       ft.replace(R.id.container, mFragment); 
       ft.addToBackStack(null); 
       ft.commit(); 
       //ft.add(R.id.container, mFragment);  
     } 
    }); 
    return theLayout;  
    }  
} 

답변

0

아래에있는 내 코드? 그것은 아주 잘 작동 :

http://developer.android.com/reference/android/app/TabActivity.html

+0

내가 시도했지만 활동 ComponentInfo {yor.packae.namespace/yor.packae.namespace.FragmentTabs} 시작할 수 없습니다로 오류를주고있다 : java.lang.ClassCastException가 : FragmentStackSupport를 .CountingFragment는 android.support.v4.app.Fragment – Ghouse

+1

으로 캐스팅 될 수 없으며이 줄에서 mTabManager.addTab (mTabHost.newTabSpec ("simple"), setIndicator ("Simple"), FragmentStackSupport.CountingFragment.class, 없는); 여기서 FragmentStackSupport는 CountingFragment.class가 정의 된 패키지 이름입니까? – Ghouse

+0

코드가 FragmentActivity에 있습니다. "mTabManager.addTab ... simple" "simple"은 표시하려는 부분으로 바꿔야합니다. 오류가 발생했습니다 호환 패키지가 설치되어 있지 않은 것 같습니다 – JonWells

관련 문제