2015-06-21 3 views
2
  • Im пытается добавить tabhost к моему заявлению, но я не могу понять, почему эта ошибка «не удается разрешить конструктор намерения» показывает, вот мой код вида деятельности:не удается разрешить конструктор Намерение

    public class SixthFragment extends Fragment { 
    public static final String TAG = "sixth"; 
    
    
    
    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) { 
    
    View view = inflater.inflate(R.layout.sixthfragment, container, false); 
    TabHost tabHost = (TabHost) view.findViewById(R.id.tabHost); 
    
    TabHost.TabSpec tab1 = tabHost.newTabSpec("First Tab"); 
    TabHost.TabSpec tab2 = tabHost.newTabSpec("Second Tab"); 
    TabHost.TabSpec tab3 = tabHost.newTabSpec("Third tab"); 
    
    // Set the Tab name and Activity 
    // that will be opened when particular Tab will be selected 
    tab1.setIndicator("Tab1"); 
    tab1.setContent(new Intent(this,MainActivity.class)); 
    
    tab2.setIndicator("Tab2"); 
    tab2.setContent(new Intent(this,Tab2Activity.class)); 
    
    tab3.setIndicator("Tab3"); 
    tab3.setContent(new Intent(this,Tab3Activity.class)); 
    
    /** Add the tabs to the TabHost to display. */ 
    tabHost.addTab(tab1); 
    tabHost.addTab(tab2); 
    tabHost.addTab(tab3); 
    
    
    return view; 
    
    
    } 
    
    
    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    
    } 
    
    
    
    } 
    

    некоторую помощь будет быть оцененным, спасибо за ваше время.

+0

использовать 'getActivity()' вместо 'this' – Blackbelt

ответ

2

Первый параметр в Intent конструктор, который вы пытаетесь использовать берет Context. Fragment не является Context. Используйте getActivity() вместо this.

Смежные вопросы