2016-04-30 101 views
1

標題這是我的主要活動我的選項卡式的活動沒有顯示在標籤

public class MainActivity extends AppCompatActivity { 
    private SectionsPagerAdapter mSectionsPagerAdapter; 
    private ViewPager mViewPager; 
    TabLayout tablayout; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     // Create the adapter that will return a fragment for each of the three 
     // primary sections of the activity. 
     mViewPager = (ViewPager) findViewById(R.id.container); 
     tablayout = (TabLayout) findViewById(R.id.tablayout); 
     mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 

     // Set up the ViewPager with the sections adapter. 

     mSectionsPagerAdapter.addFragments(new UanNumbersFragment(),"UAN"); 
     mSectionsPagerAdapter.addFragments(new BlankFragment(),"Emergency"); 

     mViewPager.setAdapter(mSectionsPagerAdapter); 

     FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
     fab.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
         .setAction("Action", null).show(); 
      } 
     }); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     int id = item.getItemId(); 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 

    public class SectionsPagerAdapter extends FragmentPagerAdapter { 

     ArrayList<Fragment> fragments = new ArrayList<>(); 
     ArrayList<String> tabtitles= new ArrayList<>(); 

     public void addFragments (Fragment fragments,String tabtitles) 
     { 
      this.fragments.add(fragments); 
      this.tabtitles.add(tabtitles); 
     } 

     public SectionsPagerAdapter(FragmentManager fm) { 
      super(fm); 
     } 

     @Override 
     public Fragment getItem(int position) { 
      return fragments.get(position); 
     } 

     @Override 
     public int getCount() { 
      return fragments.size(); 
     } 

     @Override 
     public CharSequence getPageTitle(int position) { 
      return tabtitles.get(position); 
     } 
    } 
} 

這是我Fragment,我想在標籤

public class UanNumbersFragment extends Fragment { 

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

這是我的其他Fragment的第二標籤,顯示

public class BlankFragment extends Fragment { 

    public BlankFragment() {} 

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

回答

0

使用PagerSlidingTabStrip庫爲這個問題我也面臨這個問題現在它正在爲標籤和移動設備工作。

+0

thanku for your reply @santendra我正在尋找實現列表視圖裏面從json來的標籤。任何有關這方面的幫助也將非常感激。 –

+0

如果它正在工作,然後投票。 –

0

那麼你可能想在這裏跟隨驚人的教程在http://www.androidhive.info/2015/09/android-material-design-working-with-tabs/,因爲,這是一步明智之舉,並沒有混亂將在那裏..

和關於JSON,你可以做,

JSONArray jsonArray = new JSONArray("keyName"); 

    for (int i = 0, len = jsonArray.length(); i < len; i++) { 
     JSONObject entry = jsonArray.getJSONObject(i); 

     String a = entry.getString("a"); 

     String b = entry.getString("b"); 


     } 

,然後使用基本適配器將其填充到列表視圖中。

相關問題