private SectionsPagerAdapter mSectionsPagerAdapter; |
/** |
* The {@link ViewPager} that will host the section contents. |
*/ |
private ViewPager mViewPager; |
@Override |
protected void onCreate(Bundle savedInstanceState) { |
super .onCreate(savedInstanceState); |
setContentView(R.layout.activity_tab); |
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. |
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); |
// Set up the ViewPager with the sections adapter. |
mViewPager = (ViewPager) findViewById(R.id.container); |
mViewPager.setAdapter(mSectionsPagerAdapter); |
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); |
tabLayout.setupWithViewPager(mViewPager); |
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) { |
// Inflate the menu; this adds items to the action bar if it is present. |
getMenuInflater().inflate(R.menu.menu_tab, menu); |
return true ; |
} |
@Override |
public boolean onOptionsItemSelected(MenuItem item) { |
// Handle action bar item clicks here. The action bar will |
// automatically handle clicks on the Home/Up button, so long |
// as you specify a parent activity in AndroidManifest.xml. |
int id = item.getItemId(); |
//noinspection SimplifiableIfStatement |
if (id == R.id.action_settings) { |
return true ; |
} |
return super .onOptionsItemSelected(item); |
} |
/** |
* A placeholder fragment containing a simple view. |
*/ |
public static class PlaceholderFragment extends Fragment { |
/** |
* The fragment argument representing the section number for this |
* fragment. |
*/ |
private static final String ARG_SECTION_NUMBER = "section_number" ; |
public PlaceholderFragment() { |
} |
/** |
* Returns a new instance of this fragment for the given section |
* number. |
*/ |
public static PlaceholderFragment newInstance( int sectionNumber) { |
PlaceholderFragment fragment = new PlaceholderFragment(); |
Bundle args = new Bundle(); |
args.putInt(ARG_SECTION_NUMBER, sectionNumber); |
fragment.setArguments(args); |
return fragment; |
} |
@Override |
public View onCreateView(LayoutInflater inflater, ViewGroup container, |
Bundle savedInstanceState) { |
View rootView = inflater.inflate(R.layout.fragment_tab, container, false ); |
TextView textView = (TextView) rootView.findViewById(R.id.section_label); |
textView.setText(getString(R.string.section_format, getArguments().getInt(ARG_SECTION_NUMBER))); |
return rootView; |
} |
} |
/** |
* A {@link FragmentPagerAdapter} that returns a fragment corresponding to |
* one of the sections/tabs/pages. |
*/ |
public class SectionsPagerAdapter extends FragmentPagerAdapter { |
public SectionsPagerAdapter(FragmentManager fm) { |
super (fm); |
} |
@Override |
public Fragment getItem( int position) { |
// getItem is called to instantiate the fragment for the given page. |
// Return a PlaceholderFragment (defined as a static inner class below). |
return PlaceholderFragment.newInstance(position + 1 ); |
} |
by: 发表于:2018-01-02 09:59:57 顶(0) | 踩(0) 回复
??
回复评论