【发布时间】:2019-02-09 06:35:47
【问题描述】:
我在将变量排序为费用菜单时遇到问题,我的意思是我有一个 ArrayList,其中的数据为“WITH PEPERONI,1”或“CHAMPAGNE,1,2”,其中 ,1 , 或 ,1,2 表示变量的菜单,因此当我按下菜单 1 时,我只能看到具有 ,1 或 ,1,2 或 ,1,2,3 的变量(其中有 1 ) 在他们的数组中。
实际上我所做的工作但仅适用于具有多个菜单的变量一个菜单为 1 so ,1,在数组中不会被可视化,我不明白为什么。
这是我过滤变量并将它们设置在新数组中的代码:
public void FilterVariable() {
filteredVariable = new ArrayList<>();
for (VariantiConstructor varianti : variantiConstructors) {
String data = varianti.getMenu();
String[] items = data.split("," + positionMenu + ",");
try {
if (items[0].equals(data)) {
//
} else {
filteredVariable.add(varianti);
}
} catch (Exception e) {
//
}
}
}
虽然这里是我正在调试的屏幕,其中有一个 ,2,但它在添加 ArrayList 时跳过了它:
【问题讨论】:
-
打印异常 logcat 然后继续解决方案
-
异常没有给出错误
-
请打印异常,如 e.prinStackTrace();
-
e.printStackTrace();
-
所以我只需要添加 e.printStackTrace();在捕捉{?因为它没有给出任何结果