New question

Question:

 
  0  
 
Date: 03-04-2019 08:59:55 (In Spanish)

Pasar informacion de un Activity a un Fragment [Unresolved]

Hola, en un activity, bueno mas bien extiende de un BaseAdapter, desde donde tengo que enviar la información de donde se encuentra un archivo PDF, para ser leído/mostrado en una clase Fragment.

Este código me esta funcionando bien porque envio la informacion de una Activity a otra Activity

Activity/BaseAdapter

     private void openPDFView(String path)
        {
           Intent i=new Intent(c, PDF_Activity.class);
           i.putExtra("PATH",path);
           c.startActivity(i);
        }


Activity

Intent i=this.getIntent();
String path=i.getExtras().getString("PATH");
File file=new File(path);


Me puede decir alguien como seria para enviarlo a un Fragment ?

P.D. no se si con este código es suficiente para que podáis ver lo que intento hacer.

Gracias.

Tags: Android Votes: 0 - Answers: 2 - Views: 4 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 08-04-2019 07:01:07 Hola, revisa esta pagina: https://stackoverflow.com/questions/12739909/send-data-from-activity-to-fragment-in-android   Votes: 0 - Link answer
     
  •  
      0  
     
    Date: 08-04-2019 09:36:27 Hola Jorge, eso lo he intentado tambien, pero me muestra un error en getFragmentManager, por lo que no puedo abrir el Fragment

    Así es como lo pongo en el Clase que extiende de BaseAdapter, lo pongo en negrilla para llamar la atención sobre esta clase, ya que puede que este sea el problema para que no reconozca el getFragmentManager


    Bundle bundle = new Bundle();
            bundle.putString("PATH",path);
            PDF_Activity_2 fragobj = new PDF_Activity_2();
            fragobj.setArguments(bundle);
    
            FragmentTransaction transaction1 = getFragmentManager().beginTransaction();
            transaction1.replace(R.id.layaut_carpeta, fragobj);
            transaction1.addToBackStack(null);
                    transaction1.commit();
    


    Luego en el Fragment pongo este codigo, para recoger los datos y mostrarlos

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    
            View rootView = inflater.inflate(R.layout.pdf_activity_pdf_2, container, false);
    
            PDFView pdfView= rootView.findViewById(R.id.pdfView);
    
            String path = getArguments().getString("PATH");
    
            //GET THE PDF_1 FILE
            File file=new File(path);
    
            if(file.canRead())
            {
                //LOAD IT
                pdfView.fromFile(file).defaultPage(1).onLoad(new OnLoadCompleteListener() {
                    @Override
                    public void loadComplete(int nbPages) {
                        Toast.makeText(getActivity(), String.valueOf(nbPages), Toast.LENGTH_LONG).show();
                    }
                }).load();
    
            }
    
            return rootView;
            }
    



    Pero a este Fragment no llega.


    Salu2.
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com