переход на определенную страницу с помощью библиотеки Android mupdf

Как мне перейти на определенную страницу с библиотекой muPDF? Или есть способ заставить библиотеку не помнить, на какой странице я был последним в этом pdf?

Uri uri = Uri.parse(path);
Intent intent = new Intent(MainActivity.getContext(), MuPDFActivity.class)
intent.setAction(Intent.ACTION_VIEW);
intent.setData(uri);
c.startActivity(intent);
//c is context

Вот как я сейчас открываю PDF-файлы.


person David    schedule 06.03.2014    source источник
comment
не могли бы вы помочь мне с этими вопросами stackoverflow.com/questions/24508322/   -  person Qadir Hussain    schedule 04.07.2014


Ответы (1)


Вы можете добавить индекс страницы в Bundle в свое намерение, после этого загрузить этот индекс в MuPDFActivity и вызвать mDocView.setDisplayedViewIndex(your_index_from_bundle); Это должно сделать работу.

Что-то такое:

Uri uri = Uri.parse(path);
Intent intent = new Intent(MainActivity.getContext(), MuPDFActivity.class)
intent.setAction(Intent.ACTION_VIEW);
intent.setData(uri);
Bundle extras = intent.getExtras();
extras.putInt("key_page_index", 10);
c.startActivity(intent);

Затем отредактируйте onCreate в MuPDFActivity, добавьте этот код в конец onCreate:

Intent intent = getIntent();
if(intent!=null){
    Bundle extras = intent.getExtras();
    if(extras!=null){
        int index = extras.getInt("key_page_index");
        mDocView.setDisplayedViewIndex(index);
    }
}
person Luboš Staráček    schedule 06.03.2014
comment
попробовав это: MuPDFReaderView bla = new MuPDFReaderView (активность); bla.setDisplayViewIndex; он начал выдавать мне исключение нулевого указателя в этой строке внутри readerView, если я использую любое значение выше -1 public void setDisplayedViewIndex(int ​​i){ if(0‹=i && i ‹ mAdapter.getCount()){ это потому, что я m запустить его слишком рано, прежде чем документ будет загружен muPDF? Когда я должен запускать setDisplayedViewIndex? - person David; 06.03.2014
comment
@LubošStaráček, пожалуйста, помогите мне stackoverflow.com/questions/24508322/ - person Qadir Hussain; 04.07.2014
comment
Это создает исключение нулевого указателя, в любом случае подход правильный. - person techno; 20.11.2015