如何在java中将包含逗号分隔的数字的字符串转换为Integer



我在我的应用程序中添加了AndroidPdfViewer库,并在assets文件夹中添加了一个pdf文件,但我想按章显示它,因为我在主屏幕上添加了按章按钮,我使用putExtra将页码作为字符串发送到pdfActivity,以仅显示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页可见,其他页不显示
如何将pdf文件的第1.5、10、12、15页显示为从HomeActivity发送的数据?

是否有原因不直接通过数组和putExtra保存页面列表?

主页活动.java

int[] pages = {1, 5, 10, 12, 15};
i.putExtra("pages", pages);

Pdf活动.java

int[] pages = intent.getIntArrayExtra("pages");
pdfView.fromAsset(result)
.pages(pages)

最新更新