Java 如果数组值等于某个值,则执行一些函数

Java 如果数组值等于某个值,则执行一些函数,java,android,Java,Android,首先,我想告诉大家,这个问题不是重复的 问题是,在我的Android项目中,我包含了一个Gridview,它的目标是ActivityDF查看器活动。所有网格项都用于打开PDF文件。但是,我需要一个活动来打开另一个具有更多类别的活动。 我尝试了以下代码: @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

首先,我想告诉大家,这个问题不是重复的

问题是,在我的Android项目中,我包含了一个Gridview,它的目标是ActivityDF查看器活动。所有网格项都用于打开PDF文件。但是,我需要一个活动来打开另一个具有更多类别的活动。 我尝试了以下代码:

@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);
               }
           }
名称是一组PDF标题。

尝试使用

Arrays.asList(name).contains("Categories")
而不是

Arrays.asList(name).equals("Categories")
或者,如果使用名称数组创建适配器,则可以直接使用如下位置进行检查:

name[position].equals("Categories")

添加您的名称数据类型和实现它是一个PDF文件名数组。您能发布此文件的完整代码吗使用ifarray.asListname.containsCategories{我认为它应该是Arrays.getposition.getName.equalsCategories。首先将名称放在每个项上,然后像上面一样使用它。代码可以工作,但它适用于Gridview中的所有项。因为您在这里提到的规则适用于所有项。然后尝试名称[position]。containsCategories或名称[position].equalsCategories。事实上,如果你不透露,就无法识别code@FathahKodag,你试过这个吗?
name[position].equals("Categories")