2016-04-30 8 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); 
     } 
    } 
} 

ですこれは私の私はこれが2回目のタブの私の他の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

答えて

0

この問題にPagerSlidingTabStripライブラリを使用するこの問題にも直面していました。 dは今、タブとモバイルのために働いています。

+0

ありがとうございましたur 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"); 


     } 

それからベースアダプタを使用してリストビューに入力してください。