2017-07-03 85 views
-1

我想在片段内创建一个tabHost,所以我可以在片段内创建一个标签我试着改变延伸到android.support.v4.app.Fragment,但随后完整的应用程序获胜没有建立。这个问题我是这样的:片段内的TabHost

wrong 2nd argument type. found'android.app.fragment' required 'android.support.v4.app.fragment' 

这是我写的代码:

public class TimeTableFragment extends Fragment { 
FragmentNameFactory nameFactory = new FragmentNameFactory(); 
String body; 
String major; 
String status; 
private FragmentTabHost mTabHost; 
public TimeTableFragment(){ 

} 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceStatus){ 
    ((MainActivity) getActivity()).setFragmentName(nameFactory.getNameNL(7)); 
    View view = inflater.inflate(R.layout.ftimetable, container, false); 
    mTabHost = (FragmentTabHost) view.findViewById(android.R.id.tabhost); 
    mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.realtabcontent); 
    mTabHost.setup(); 
    mTabHost.addTab(mTabHost.newTabSpec("fragmentb").setIndicator("Fragment B")); 
    mTabHost.addTab(mTabHost.newTabSpec("fragmentc").setIndicator("Fragment C")); 
    mTabHost.addTab(mTabHost.newTabSpec("fragmentd").setIndicator("Fragment D")); 


    return view; 
} 
@Override 
public void onViewCreated(View view, Bundle savedInstance){ 
    super.onViewCreated(view, savedInstance); 
} 
@Override 
public void onActivityCreated(Bundle savedInstance){ 
    super.onActivityCreated(savedInstance); 
}} 

将.xml(ftimetables):

<?xml version="1.0" encoding="utf-8"?> 
<TabHost 
    android:id="@android:id/tabhost" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:id="@+id/linearLayout1" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <TabWidget 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@android:id/tabs"> 
     </TabWidget> 

     <FrameLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@android:id/tabcontent"> 
     </FrameLayout> 
    </LinearLayout> 
</TabHost> 

我希望有人能帮助我解决这个问题!

回答

0

更改TimeTableFragment导入代码

import android.app.fragment(x) 
import android.support.v4.app.fragment(o)