Tecnologia do Blogger.
RSS

[androidbrasil-dev] Chamar outro fragment (B) a partir de um ListView (Fragment A)

Pessoal,

Eu tenho um fragment, e dentro dele tenho um ListView. Com isso, eu preciso que ao clicar em algum item do list view, ele chame o fragment B. Porém, não estou conseguindo. Tentei utilizar getFragmentManager().beginTransaction(). mas também não funcionou. Alguma dica?

Obrigado.

FRAGMENT A

public class MainFragment extends Fragment{
...
 private class CarregarNotas extends AsyncTask<Void, Void, List<Notas>> {

               protected void onPostExecute(List<Notas> result) {
                                super.onPostExecute(result);

                       pd.dismiss();
                                            if (result != null) {
                                                      NotasListAdapter adapter = new NotasListAdapter(
                                                                   getActivity(), R.layout.notas_list_entry, result);
                                                                  noteListView = (ListView) rootView.findViewById(R.id.lv_note_list);
                                                                 noteListView.setAdapter(adapter);
                                                                 noteListView.setOnItemClickListener(new OnItemClickListener() {
     
                                   
                               
@Override
                                                               public void onItemClick(AdapterView<?> parent, View view,
                                                              int position, long id) {
                                                             FController.notas = (Notas) parent.getItemAtPosition(position);  
                           
//CHAMAR O FRAGMENT B

                             }

                              });

                       } else {

                               FController.getInstance().showAlerDialog(getActivity()

                                               R.string.zero_data);
                                           }

               }

       }




FRAGMENT B

public class InformationFragment extends Fragment{
     private FragmentActivity context;
        @Override
       public View onCreateView(LayoutInflater inflater,


                        @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

               View rootView = inflater.inflate(R.layout.fragment_information, container, false);

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


                viewPager.setAdapter(new SampleFragmentPagerAdapter(

                               context.getSupportFragmentManager(), context.getApplicationContext()));

               SlidingTabLayout slidingTabLayout = (SlidingTabLayout) rootView.findViewById(R.id.sliding_tabs);

               slidingTabLayout.setDistributeEvenly(true);


                slidingTabLayout.setViewPager(viewPager);

               return rootView;

       }

       @Override


        public void onAttach(Activity activity) {


                context = (FragmentActivity) activity;


                super.onAttach(activity);


        }


}




--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário