go from fragment to fragment besides navigation drawer also by button, help, I do not get it

Hello, glad to discuss here, I made an app with a navigation drawer with android studio template then link the fragments with the navigation view, finally create a fragment home link as well. And now the thing is that I want to put those same options and fragments of the navigation view in the fragment start fragment\_home.xml and fragment\_home.java, to have the menu in a double way, those same fragment linked to buttons in the fragment\_home. The thing is that I tried with code like the intent and nothing, for like inside the java of the home, things with findviewbyID came out in red, I tried other codes.

Here is my code (althought i tried aswell with the third party keyboard that I have, I have not realized until you have answered, sorry and not be so hard, I have not stuck code because the truth seems that none of the ones I found work, I do not know if it would be better to upload a few screenshots

package com.redilexapps.ndrawerbaseasaide;  
  
import android.content.Context;  
import android.net.Uri;  
import android.os.Bundle;  
import android.support.v4.app.Fragment;  
import android.support.v4.app.FragmentTransaction;  
import android.view.LayoutInflater;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.view.ViewGroup;  
import android.widget.Button;  
  
  
/\*\*  
 \* A simple {@link Fragment} subclass.  
 \* Activities that contain this fragment must implement the  
 \* {@link fragment\_home.OnFragmentInteractionListener} interface  
 \* to handle interaction events.  
 \* Use the {@link fragment\_home#newInstance} factory method to  
 \* create an instance of this fragment.  
 \*/  
  
public class fragment_homeextends Fragmentimplements OnClickListener {

public fragment\_home() {
}
// TODO: Rename parameter arguments, choose names that match  
// the fragment initialization parameters, e.g. ARG\_ITEM\_NUMBER  
private static final StringARG\_PARAM1 ="param1";  
 private static final StringARG\_PARAM2 ="param2";  
  
// TODO: Rename and change types of parameters  
private StringmParam1;  
 private StringmParam2;  
  
 private OnFragmentInteractionListenermListener;  
  
  
/\*\*  
 \* Use this factory method to create a new instance of  
 \* this fragment using the provided parameters.  
 \*  
 \* @param param1 Parameter 1.  
 \* @param param2 Parameter 2.  
 \* @return A new instance of fragment fragment\_home.  
 \*/  
// TODO: Rename and change types and number of parameters  
public static  
fragment_homenewInstance(String param1, String param2) {
fragment_home fragment =new fragment_home();  
Bundle args =new Bundle();  
args.putString(ARG\_PARAM1, param1);  
args.putString(ARG\_PARAM2, param2);  
fragment.setArguments(args);  
 return fragment;  
}

@Override  
public  
 void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);  
 if (getArguments() !=null) {
mParam1 = getArguments().getString(ARG\_PARAM1);  
mParam2 = getArguments().getString(ARG\_PARAM2);  
}
}


// TODO: Rename method, update argument and hook method into UI event  
public  
 void onButtonPressed(Uri uri) {
if (mListener !=null) {
mListener.onFragmentInteraction(uri);  
}
}

@Override  
public  
 void onAttach(Context context) {
super.onAttach(context);  
 if (contextinstanceof OnFragmentInteractionListener) {
mListener = (OnFragmentInteractionListener) context;  
}else {
throw new RuntimeException(context.toString()
+" must implement OnFragmentInteractionListener");  
}
}

@Override  
public  
 void onDetach() {
super.onDetach();  
mListener =null;  
}

@Override  
public  
 void onClick(View view) {

}

/\*\*  
 \* This interface must be implemented by activities that contain this  
 \* fragment to allow an interaction in this fragment to be communicated  
 \* to the activity and potentially other fragments contained in that  
 \* activity.  
 \* \<p\>  
\* See the Android Training lesson \<a href=  
\* "http://developer.android.com/training/basics/fragments/communicating.html"  
 \* \>Communicating with Other Fragments\</a\> for more information.  
 \*/  
public  
 interface OnFragmentInteractionListener {
// TODO: Update argument type and name  
void onFragmentInteraction(Uri uri);  
  
}



@Override  
public ViewonCreateView(LayoutInflater inflater, ViewGroup container,  
Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.fragment\_home, container, false);  
  
Button fragment_gallery = (Button) rootView.findViewById(R.id.button2);  
  
fragment_gallery.setOnClickListener(this);  
  
  
 return rootView;  
}


public void replacefragment (fragment_home fragment_gallery) {
FragmentTransaction transaction = getFragmentManager().beginTransaction();  
transaction.replace(R.id.fragment\_home, fragment_gallery);  
transaction.addToBackStack(null);  
transaction.commit();  
}


}