Mainactivity
Код: Выделить всё
package loc.mab.tabsproject;
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.design.widget.TabLayout;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ViewPager pager= (ViewPager) findViewById(R.id.view_pager);
TabLayout tabLayout= (TabLayout) findViewById(R.id.tab_layout);
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();
}
});
// Fragment manager to add fragment in viewpager we will pass object of Fragment manager to adpater class.
FragmentManager manager=getSupportFragmentManager();
//object of PagerAdapter passing fragment manager object as a parameter of constructor of PagerAdapter class.
PagerAdapter adapter=new PagerAdapter(manager);
//set Adapter to view pager
pager.setAdapter(adapter);
//set tablayout with viewpager
tabLayout.setupWithViewPager(pager);
// adding functionality to tab and viewpager to manage each other when a page is changed or when a tab is selected
pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
//Setting tabs from adpater
tabLayout.setTabsFromPagerAdapter(adapter);
}
@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_main, 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);
}
}
Код: Выделить всё
package loc.mab.tabsproject;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.text.Layout;
/**
* Created by androidwarriors on 10/16/2015.
*/
public class PagerAdapter extends FragmentStatePagerAdapter
{
public PagerAdapter(FragmentManager fm)
{
super(fm);
}
@Override
public Fragment getItem(int position)
{
Fragment frag=null;
switch (position)
{
case 0:
frag= new GameFragment(); // вот эти строки подчеркивает
break;
case 1:
frag=new MovieFragment(); // вот эти строки подчеркивает
break;
}
return frag;
}
@Override
public int getCount()
{
return 2;
}
@Override
public CharSequence getPageTitle(int position)
{
String title=" ";
switch (position)
{
case 0:
title="Game";
break;
case 1:
title="Movie";
break;
}
return title;
}
}
http://hostingkartinok.com/show-image.p ... 2f0b890510
[/img]