Android活动类数组问题 String[]classes={“Activity”,“Activity1”}; 对于(i=0;i

Android活动类数组问题 String[]classes={“Activity”,“Activity1”}; 对于(i=0;i,android,Android,下面是类[i]的问题。有可能吗。需要帮助此代码有很多错误 1) 要访问这样的匿名内部类中的变量,必须将其声明为final 2) 无论如何它都不会工作,“活动”的类不是Activity.class,而是String.class。因为“活动”是一个字符串。如果希望此代码正常工作,则需要一个数组类,而不是字符串数组。然后这两个成员将需要是Activity.class和Activity1.class。您可以试试这个: 您需要在代码中做一些更改: 第一:可以通过以下方式声明类的数组字符串: String[

下面是类[i]的问题。有可能吗。需要帮助

此代码有很多错误

1) 要访问这样的匿名内部类中的变量,必须将其声明为final

2) 无论如何它都不会工作,“活动”的类不是Activity.class,而是String.class。因为“活动”是一个字符串。如果希望此代码正常工作,则需要一个数组类,而不是字符串数组。然后这两个成员将需要是Activity.class和Activity1.class。

您可以试试这个: 您需要在代码中做一些更改:

第一:可以通过以下方式声明类的数组字符串:

String[] classes = {"Activity","Activity1"};

for( i = 0; i < sources.length; i++) {

       b.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                Intent intent = new Intent(v.getContext(),classes[i].class);
                startActivityForResult(intent,0);
            }
        });
}
第二:用于启动活动

 String[] classes = {"YourPackageName.Activity","YourPackageName.Activity1"};
for(i=0;i
希望这对你有帮助


考虑到for循环没有给出任何类型的异常,Bcoz我无法测试它。但是上面的代码应该能够启动您的活动。

而“问题”是…?类[i]。类显示错误。-无法引用在不同方法中定义的内部类中的非最终变量类-标记“class”上的语法错误,应为标识符-无法引用在不同方法中定义的内部类中的非最终变量i欢迎Russel Monzur,如果我的答案对你们有效,你们可以接受。这里我在onclick函数中使用新的final变量。但是我需要增加变量的值。如果使用i,则仍然会显示错误,即------无法在不同方法中定义的内部类中引用非最终变量i。
 for( i = 0; i < sources.length; i++) {

   b.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            Intent intent=new Intent();
            intent.setClassName(v.getContext(),classes[i]);
            startActivityForResult(intent,0);
        }
    });
 }