MuPDF para Android: opción para el fragmento en su lugar Actividad

En mi aplicación Android, Im utilizando MuPDF, que i portado con la ayuda de este documento. Ahora cuando quiero abrir archivos pdf dentro de la actividad que uso: Uri uri = Uri.parse (path);

Intent intent = new Intent(this, MuPDFActivity.class); intent.setAction(Intent.ACTION_VIEW); intent.setData(uri); startActivity(intent); 

Que dispara una nueva actividad, Mi problema es: (1) ¿cómo puedo iniciar Fragment para ver pdf? (2) ¿MuPDF soporta Fragmento que puedo llamar bajo mi Corriente Android-Tab-View? (3) ¿Existe una manera de convertir esta actividad en fragmento?

Actualmente estoy haciendo:

 public class DummySectionFragment extends Fragment { public DummySectionFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = null; rootView = inflater.inflate(R.layout.activity_dummy_section_fragment, container, false); Intent myIntent = new Intent(getActivity(), MuPDFActivity.class); myIntent.setAction(Intent.ACTION_VIEW); myIntent.setData(uri); getActivity().startActivity(myIntent); return rootView; } } 

Qué: abre una nueva actividad en mi presentación de vista de ficha actual, que no se ve muy bien ya que cubre toda la presentación de la ficha y el usuario tiene que hacer clic en el botón BACK para ver la vista de pestañas.

Tal vez usted no debe usar la MuPDFActivity en su proyecto – es sólo un ejemplo de cómo funciona Mupdf. Todo lo que necesitas es MuPDFReaderView / MuPDFCore / MuPDFPageAdapter. MuPDFReaderView se extiende desde View / ViewGroup, por lo que sólo puede agregarlo a su diseño. Pruébelo de esta manera (totalmente no probado!):

1.) XML -> El diseño de base para el fragmento (mupdf_wrapper.xml):

 <RelativeLayout android:id="@+id/mupdf_wrapper" android:layout_width="match_parent" android:layout_height="wrap_content"> </RelativeLayout> 

2.) JAVA:

 public class DummySectionFragment extends Fragment { public DummySectionFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = null; rootView = inflater.inflate(R.layout.mupdf_wrapper, container, false); RelativeLayout mupdfWrapper (RelativeLayout)rootView.findViewById(R.id.mupdf_wrapper); String path = "path/To/Your/PDF/File.pdf"; MuPDFCore core = new MuPDFCore(getActivity(), path); MuPDFReaderView mDocView = new MuPDFReaderView(getActivity()); mDocView.setAdapter(new MuPDFPageAdapter(getActivity(), getActivity(), core)); mupdfWrapper .addView(mDocView, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); return rootView; } 

}

Convertir la actividad en fragmento:

 public class a extend activity{ public void oncreate(Bundle Saveinstance) { super.oncreate(saveinstance); setcontentview(r.layout.xyz); } } 

Conversión …:

  public class a extend fragment{ public void onstart() { super.onstart(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub return inflater.inflate(com.example.login.R.layout.fragment, container, false); } } 

Si tienes una función o quieres hacer un brindis, y tienes xyz.this reemplazarlo con getActivity()

 Toast.makeText(xyz.this, e.getMessage(),Toast.LENGTH_LONG).show(); Toast.makeText(getActivity(), e.getMessage(),Toast.LENGTH_LONG).show(); 
  • Cómo guardar anotaciones en pdf protegido por contraseña usando MuPDF
  • Leer archivo PDF en línea usando MuPDF
  • Error de MuPDF de Android
  • Voltear horizontalmente como tablero con MuPDF
  • Rendimiento de PDF de Android
  • MuPDF Android Pdf ajuste a la pantalla
  • MUPDF UnsupportedOperationException al abrir el pdf
  • ¿Es posible combinar archivos pdf en uno con mupdf en android?
  • APV lector pdf. Problemas de instalación, descompresión y biblioteca nativa
  • Biblioteca de visor de PDF de Android o tutoriales de biblioteca de muPDF
  • La construcción de MUPDF para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.