title: how to move to new fragment at on OnItemClickListener()
body: <p>In my application I want to  put a ListView in the first Fragment and I want to move to a new Fragment when I clicked on an item such that each item has its own details 
  in my code.</p>
  
  <p>I implemented it to move to another Activity, but now my manager says it must go to another Fragment instead of other activity. I'm new to the Fragment world and I don't know how to do this. The manager says that I can use the list fragment but I have not found any useful code.</p>
  
  <p>This my code:</p>
  
  <pre><code>public class MainActivity extends FragmentActivity {
  
      SectionsPagerAdapter mSectionsPagerAdapter;
      static ProgressDialog pd ;
      ViewPager mViewPager;
      List&lt;Fragment&gt; fragments ;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
          // Create the adapter that will return a fragment for each of the three
          // primary sections of the app.
          fragments = new Vector&lt;Fragment&gt;();
  
          fragments.add(Fragment.instantiate(this, FragmentOne.class.getName()));
          fragments.add(Fragment.instantiate(this, FragmentTwo.class.getName()));
          fragments.add(Fragment.instantiate(this, FragmentThree.class.getName()));
          fragments.add(Fragment.instantiate(this, FragmentFour.class.getName()));
          fragments.add(Fragment.instantiate(this, FragmentFive.class.getName()));
          fragments.add(Fragment.instantiate(this, FragmentSix.class.getName()));
  
          mSectionsPagerAdapter=new SectionsPagerAdapter(super.getSupportFragmentManager());
  
          // Set up the ViewPager with the sections adapter.
          mViewPager = (ViewPager) findViewById(R.id.pager);
          pd = new ProgressDialog(this);
  
          mViewPager.setAdapter(mSectionsPagerAdapter);
  
          //
  
  
      }
  
      public class SectionsPagerAdapter extends FragmentPagerAdapter {
  
          public SectionsPagerAdapter(FragmentManager fm) {
  
              super(fm);
          }
  
          @Override
          public Fragment getItem(int position) {
              int _pos = position % 6;
              return fragments.get(_pos);
  
          }
  
          @Override
          public int getCount() {
              // Show 3 total pages.
              return 6;
          }
  
          @Override
          public CharSequence getPageTitle(int position) {
              final String title_section4="Section4";
              final String title_section5="Section5";
              final String title_section6="Section6";
              final String title_section1="Section1";
              final String title_section2="Section2";
              final String title_section3="Section3";
  
              Locale l = Locale.getDefault();
              switch (position) {
  
  
                  case 0:
                      return title_section1.toUpperCase(l);
  
                  case 1:
                      return title_section2.toUpperCase(l);
  
                  case 2:
                      return title_section3.toUpperCase(l);
  
                  case 3:
                      return title_section4.toUpperCase(l);
                  case 4:
                      return title_section5.toUpperCase(l);
                  case 5:
                      return title_section6.toUpperCase(l);
  
              }
              return null;
          }
      }
  
  
      public static class FragmentOne extends Fragment {
  
          ArrayList&lt; String &gt; ar;
          ArrayAdapter&lt; String &gt; ad ;
          ListView lv ;
          TextView tv;
  
  
          public FragmentOne() {
          }
  
          @Override
          public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
              View rootView = inflater.inflate(R.layout.one, container, false);
              tv = (TextView) rootView.findViewById(R.id.mywidget);
  
              tv.setSelected(true);
              ar = new ArrayList&lt;String&gt;();
              lv = (ListView) rootView.findViewById(R.id.listView1);
              for (int i = 0 ; i&lt; 10  ; i++){
  
                  ar.add("My Item " + String.valueOf(i));
  
              }
              ad = new ArrayAdapter&lt;String&gt;
                      (getActivity().getApplicationContext(), android.R.layout.simple_dropdown_item_1line,
                              ar);
  
              lv.setAdapter(ad);
              lv.setOnItemClickListener(new OnItemClickListener() {
                  public void onItemClick(AdapterView&lt;?&gt; parent, View view,
                                          int position, long id) {
                      Toast t = Toast.makeText(getActivity(), "Message",
                              Toast.LENGTH_SHORT);
                      t.show();
  
                      Intent i = new Intent(getActivity(), tst.class);
  
  
                      startActivity(i);
  
                  }
              });
  
  
              return rootView;
          }
      }
  
  
      public static class FragmentTwo extends Fragment {
  
  
          public FragmentTwo() {
          }
  
          @Override
          public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  
              View rootView = inflater.inflate(R.layout.two, container, false);
  
              return rootView;
          }
      }
  
  
      public static class FragmentThree extends Fragment {
  
          public FragmentThree() {
          }
  
          @Override
          public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  
              View rootView = inflater.inflate(R.layout.three, container, false);
  
              return rootView;
          }
      }
  
  
  
      public static class FragmentFour extends Fragment {
  
  
          public FragmentFour() {
          }
  
          @Override
          public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  
              View rootView = inflater.inflate(R.layout.four, container, false);
              return rootView;
          }
      }
  
  
  
      public static class FragmentFive extends Fragment {
  
  
          public FragmentFive() {
          }
  
          @Override
          public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  
              View rootView = inflater.inflate(R.layout.five, container, false);
              return rootView;
          }
      }
  
  
      public static class FragmentSix extends Fragment {
  
  
  
          public FragmentSix() {
          }
  
          @Override
          public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  
              View rootView = inflater.inflate(R.layout.six, container, false);
              return rootView;
  
  
  
  
          }
      }
  }
  </code></pre>