0

내 MainActivity에 drawerOption이 하나 있습니다. 여러 조각을 선택할 수있는 곳.단편을 추가 할 때 drawerOption에 탭이 있습니다.

public class MainActivity extends ActionBarActivity { 
private ListView drawerList; 
private String[] drawerOptions; 
private DrawerLayout drawerLayout; 
private ActionBarDrawerToggle drawerToggle; 
private Fragment[] fragments = new Fragment[]{ 
               new MainFragment(), 
               new AcordesFragment(), 
               new AfinadorFragment(), 
               new AboutFragment(), 
               new ExitFragment(), 
}; 

나는 Fragmet을 선택하기 위해기도하고 싶습니다. 여기에는 몇 개의 탭이 있습니다.

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentTransaction; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.ActionBarActivity; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Toast; 




public class AcordesFragment extends Fragment implements ActionBarActivity { 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ActionBar actionbar = getSupportActionBar(); 
    actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    ActionBar.TabListener tabListener = new ActionBar.TabListener() { 
     @Override 
     public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { 
      Toast.makeText(getApplicationContext(), tab.getText(),Toast.LENGTH_SHORT).show(); 
     } 

     @Override 
     public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { 

     } 

     @Override 
     public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { 

     } 
    }; 

    for (int i = 0; i < 2; i++){ 
     actionbar.addTab(
       actionbar.newTab() 
         .setText("Tab" +i) 
         .setTabListener(tabListener) 
     ); 
    } 

} 

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    return inflater.inflate(R.layout.fragment_acordes, container, false); 
} 


} 

을하지만 다음 줄을 작동하지 않습니다 다음과 같이 내 코드 조각의 소스는 공용 클래스 AcordesFragment는 조각이

ActionBarActivity

는 당신의 도움을 주셔서 감사 구현 확장합니다. 나는 많은 것을 배우고있다

답변

0

남자 조각은 ActionBarActivity를 구현할 수 없다. Activity는 ActionBarActivity를 구현할 수있다.

Fagment에서 탭을 추가하려면 TabSlidingTabLayout을 사용해야합니다. 이것은 XML 부분입니다. 이 라이브러리를 다운로드해야합니다.

  1. Download The Zip.
  2. developers.google.com/SlidingTabLayout
관련 문제