Published using Google Docs
How To Get Floating Action Button Opens Specific Fragment Page
Updated automatically every 5 minutes

How To Get Floating Action Button Opens Specific Fragment Page

1) Follow the tutorial http://android-steps.blogspot.my/2015/10/how-to-implement-view-pager-and-tab.html to create a sample project.

2) Edit Main Controller

File Name: MainActivity.java

package com.notarazi.myviewpagertablayout1;

import android.os.Bundle;

import android.support.design.widget.FloatingActionButton;

import android.support.design.widget.TabLayout;

import android.support.v4.view.ViewPager;

import android.support.v7.app.AppCompatActivity;

import android.support.v7.widget.Toolbar;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

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);

       // Get the ViewPager and set it's PagerAdapter so that it can display items

       ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);

       viewPager.setAdapter(new MainFragmentPagerAdapter(getSupportFragmentManager(),

               MainActivity.this));

       // Give the TabLayout the ViewPager

       TabLayout tabLayout = (TabLayout) findViewById(R.id.sliding_tabs);

       tabLayout.setupWithViewPager(viewPager);

       //FloatingActionButton

       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();

               ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);

               viewPager.setCurrentItem(1, true);

           }

       });

   }

   @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);

   }

}