5

Şimdi ben kullanın: Uri uri = Uri.parse (yol); Yeni bir eylemi tetikleyen, Sorunum: (1) pdf'yi görüntülemek için Parçacığı nasıl başlatabilirim? (2) MuPDF, currant Android-Tab-View'ım altında arayabileceğim Fragmanı destekliyor mu? (3) Bu aktiviteyi parçalara dönüştürmenin bir yolu var mı? ŞuMuPDF i faaliyeti içindeki pdf dosyalarını açmak istediğinizde parçası yerine Aktivitesi Seçeneği i <a href="http://www.mupdf.com/doc/how-to-build-mupdf-for-android" rel="noreferrer">this doc.</a> yardımıyla taşıdık Mevcut android app, Im kullanarak MuPDF, içinde

i yapıyorum:

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; 
     } 
} 

: büyük görünmüyor benim şimdiki Tab Görünüm düzeni, yeni bir aktivite açar o tüm sekme düzeni ve kullanıcıyı kapsayan olarak gelmiş görüntülemek için BACK düğmesini tıklayın sekme görünümü. Eğer getActivity() ile değiştirin ona xyz.this gelmiş bir işlevi varsa veya Tost yapmak istiyorsan

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); 

} 
} 

ve: ...

public class a extend activity{ 

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

dönüştürme:

cevap

4

Belki de projenizde MuPDFActivity kullanmamalısınız - yalnızca bir Mupdf nasıl çalışır. İhtiyacınız olan her şey MuPDFReaderView/MuPDFCore/MuPDFPageAdapter. MuPDFReaderView, View/ViewGroup'dan uzanır, böylece onu düzeninize ekleyebilirsiniz. (Tamamen denenmemiş !!) şöyle deneyin:

1.) XML -> fragman için taban düzeni (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; 
    } 

}

1

parçasına aktiviteyi dönüştürme

Toast.makeText(xyz.this, e.getMessage(),Toast.LENGTH_LONG).show(); 
Toast.makeText(getActivity(), e.getMessage(),Toast.LENGTH_LONG).show();