>source

내 앱에 AndroidPdfViewer 라이브러리를 추가하고 자산 폴더에 단일 pdf 파일을 추가했지만 홈 화면에 장 현명 버튼을 추가함에 따라 장 현명하게 표시하고 싶습니다 .pdfActivity에 putExtra를 사용하여 문자열로 페이지 번호를 보내고 있습니다. pdf 파일의 이러한 페이지 만 표시합니다. pdfActivity에서이 문자열을 정수로 변환 할 수 없습니다.
HomeActivity.java

i.putExtra("pages","1,5,10,12,15"); startActivity(i);

PdfActivity.java

Intent intent = getIntent();
// String Pages = intent.getStringExtra("pages");
// int PageNumbers =Integer.parseInt(Pages.toString());
// Integer PageNumbers = Integer.valueOf(Pages);
int PageNumbers = intent.getIntExtra("pages", 0);
pdfView.fromAsset(result)
                .pages(PageNumbers)    //.pages(1,5,10,12,15)
                .enableDoubletap(false)
                .enableAntialiasing(true)
                .pageFitPolicy(FitPolicy.WIDTH)
                .load();

페이지 번호 1 만 표시되고 다른 페이지는 표시되지 않습니다.
HomeActivity에서 보낸 데이터로 pdf 파일의 1,5,10,12,15 페이지를 표시하는 방법은 무엇입니까?


  • 답변 # 1

    배열과 putExtra를 통해 페이지 목록을 직접 저장하지 않는 이유가 있습니까?

    HomeActivity.java
    int[] pages = {1, 5, 10, 12, 15};
    i.putExtra("pages", pages);
    
    
    PdfActivity.java
    int[] pages = intent.getIntArrayExtra("pages");
    pdfView.fromAsset(result)
           .pages(pages)
    
    

관련 자료

  • 이전 r - 중복되는 방대한 정보를 생략하는 방법은 무엇입니까?
  • 다음 excel - 셀 세부 사항을 저장하고 검색하는 빠른 방법 - vba