gpt4 book ai didi

java - 如果数组值等于某个值,Android 会执行一些函数

转载 作者:行者123 更新时间:2023-12-02 09:19:03 24 4
gpt4 key购买 nike

首先,我想告知这个问题不是重复的。

问题是,在我的 Android 项目中,我包含了一个针对 Activity(PDF 查看器 Activity )的 Gridview。所有网格项目都是为了打开 PDF 文件而设计的。但是,我需要一个 Activity 来打开另一个具有更多类别的 Activity 。我尝试过以下代码:

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(Arrays.asList(name).equals("Categories")){
Intent ij = new Intent(getApplicationContext(), Quran.class);
startActivity(ij);
}
else{

Intent ij = new Intent(getApplicationContext(), PdfView.class);
ij.putExtra("furl", "fl/" + file[position]);
ij.putExtra("pagenm", pagenum[position]);
startActivity(ij);
}
}

此外,尝试了一些其他代码,例如 if(name.conatains) 等。它有效,但该规则适用于所有其余项目,因为该规则只是 conatins。实际上我需要的是这样的:

if(name.value=="category"){
*//Open the category activity*
}
else{
*//Open the PDF Viewer Acivity*
}

name 是 PDF 标题的数组。

最佳答案

尝试使用

Arrays.asList(name).contains("Categories")

而不是

Arrays.asList(name).equals("Categories")

或者如果您使用name数组创建适配器,那么您可以直接使用position进行检查,如下所示:

name[position].equals("Categories")

关于java - 如果数组值等于某个值,Android 会执行一些函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58814164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com