Comment ouvrir un Fragment sur le bouton cliquez sur à partir d'un fragment dans Android

J'ai quelques boutons sur mon HomeFragment je veux ouvrir un Fragment sur le bouton cliquez sur à partir d'un fragment . Quelque chose comme la Navigation. Je suis en train d'essayer avec soufflet code mais n'a pas travaillé. S'il vous plaît aider ! Je suis très nouveau pour android et apprendre de nouvelles choses.

Voici Mon code

import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
public class HomeFragment extends Fragment {
public HomeFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
Button aboutBtn = (Button) rootView.findViewById(R.id.aboutusButton);
Button phonebookBtn = (Button) rootView.findViewById(R.id.phbookButton);
Button schemeBtn = (Button) rootView.findViewById(R.id.schemeButton);
Button loanBtn = (Button) rootView.findViewById(R.id.loanButton);
Button serviceBtn = (Button) rootView.findViewById(R.id.serviceButton);
Button devBtn = (Button) rootView.findViewById(R.id.devButton);
aboutBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
//Launching new Activity on selecting single List Item
Intent i = new Intent(getActivity(), AboutFragment.class);
startActivity(i);
}
});
phonebookBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
//Launching new Activity on selecting single List Item
Intent j = new Intent(getActivity(), PhoneBookFragment.class);
startActivity(j);
}
});
schemeBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
//Launching new Activity on selecting single List Item
Intent k = new Intent(getActivity(), HomeFragment.class);
startActivity(k);
}
});
loanBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
//Launching new Activity on selecting single List Item
Intent l = new Intent(getActivity(), RemittanceFragment.class);
startActivity(l);
}
});
serviceBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
//Launching new Activity on selecting single List Item
Intent m = new Intent(getActivity(), ServiceFragment.class);
startActivity(m);
}
});
devBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
//Launching new Activity on selecting single List Item
Intent n = new Intent(getActivity(), AboutDeveloper.class);
startActivity(n);
}
});
return rootView;
}
}

Je suis à la recherche de quelque chose comme ci-dessous de code, mais ne sais pas comment faire le code fonctionne avec mon code.

Button aboutBtn = (Button) v.findViewById(R.id.aboutButton);
aboutBtn.setOnClickListener(this);
Button homeBtn = (Button) v.findViewById(R.id.homeButton);
homeButton.setOnClickListener(this);
Button serviceBtn = (Button) v.findViewById(R.id.serviceButton);
serviceBtn.setOnClickListener(this);
@Override
public void onClick(View view) {
Fragment fragment = null;
switch (view.getId()) {
case aboutButton:
fragment = new AboutFragment();
break;
case homeBtn:
fragment = new PhonebookFragment();
break;
case serviceBtn:
fragment = new ServiceFragment();
break;
default:
fragment = new HomeFragment();
break;
}
}

OriginalL'auteur Firefog | 2015-09-21