Android Studio - 使用 intent 参数时应用崩溃
Android Studio - App crash when using intent parameter
我有一个 'crafts' 产品使用两个字符串参数的功能。
当我输入像 'Wheel' & 'Car' 这样的硬编码字符串时,这工作正常。
但是,如果我尝试输入完全相同的字符串,但随后由意图提供,这会使我的应用程序崩溃。
我已经尝试将变量而不是硬编码字符串放入意图中。那也不管用。
这是代码的一部分。编辑:现在包含错误日志
productLeft = getIntent().getStringExtra("PRODUCT LEFT");
productRight = getIntent().getStringExtra("PRODUCT RIGHT");
public void craft(String product1, String product2) {
String[][] Products = factory.getProductList();
int i = 0;
while (finalProduct == "") {
int j;
for(j = 0; j < 3; j++){
if (product1 == Products[i][0] || product2 == Products[i][0]) {
if (product1 == Products[i][1] || product2 == Products[i][1]){
finalProduct = Products[i][2];
}
}
i++;
}
}
}
问题显然出在数组索引上。该数组只有四个元素,您正在获取索引 4,可能在带有 i 变量的 for 循环中。但是话又说回来,我也没有看到 j 在那个循环中的作用,没有代码的其他部分就无法分辨。
我有一个 'crafts' 产品使用两个字符串参数的功能。 当我输入像 'Wheel' & 'Car' 这样的硬编码字符串时,这工作正常。 但是,如果我尝试输入完全相同的字符串,但随后由意图提供,这会使我的应用程序崩溃。
我已经尝试将变量而不是硬编码字符串放入意图中。那也不管用。 这是代码的一部分。编辑:现在包含错误日志
productLeft = getIntent().getStringExtra("PRODUCT LEFT");
productRight = getIntent().getStringExtra("PRODUCT RIGHT");
public void craft(String product1, String product2) {
String[][] Products = factory.getProductList();
int i = 0;
while (finalProduct == "") {
int j;
for(j = 0; j < 3; j++){
if (product1 == Products[i][0] || product2 == Products[i][0]) {
if (product1 == Products[i][1] || product2 == Products[i][1]){
finalProduct = Products[i][2];
}
}
i++;
}
}
}
问题显然出在数组索引上。该数组只有四个元素,您正在获取索引 4,可能在带有 i 变量的 for 循环中。但是话又说回来,我也没有看到 j 在那个循环中的作用,没有代码的其他部分就无法分辨。