Question:
Date: 03-04-2019 08:59:55
(In Spanish)
Este código me esta funcionando bien porque envio la informacion de una Activity a otra Activity
Activity/BaseAdapter
Activity
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.
Votes: 0 - Answers: 2 - Views: 4 Share on: Google Facebook Twitter LinkedIn Link
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.
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
-
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