私の既存のAndroidアプリでは、このドキュメントの助けを借りて移植したMuPDFを使用しています。 アクティビティ内でPDFファイルを開きたいときは、次を使用します:Uri uri = Uri.parse(path);
Intent intent = new Intent(this, MuPDFActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
新しいアクティビティを起動します。私の問題は次のとおりです。(1) Fragment を起動して PDF を表示するにはどうすればよいですか? (2) MuPDF は、現行の Android-Tab-View で呼び出すことができる Fragment をサポートしていますか? (3) このアクティビティをフラグメントに変換する方法はありますか?
現在、私はやっています:
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;
}
}
BACK
これは、現在のタブ ビュー レイアウトで新しいアクティビティを開きます。これは、タブ レイアウト全体をカバーし、ユーザーがボタンをクリックしてタブ ビューを表示する必要があるため、見栄えがよくありません。