Nueva pregunta

Pregunta:

 
  0  
 
Fecha: 03-04-2019 08:59:55 (En Español)

Pasar informacion de un Activity a un Fragment [No resuelta]

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.

Etiquetas: Android Votos: 0 - Respuestas: 2 - Vistas: 4 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 08-04-2019 07:01:07 Hola, revisa esta pagina: https://stackoverflow.com/questions/12739909/send-data-from-activity-to-fragment-in-android   Votos: 0 - Link respuesta
     
  •  
      0  
     
    Fecha: 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.
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com