【发布时间】:2016-04-10 08:39:36
【问题描述】:
我使用共享首选项在一个类中存储了一个整数数组。该项目正在以我想要的方式存储。
但是当我从另一个类访问它时,应用程序崩溃并且 Logcat 显示 java.util.NoSuchElementException。我无法理解其背后的原因。
这就是我存储数组的方式。
SharedPreferences prefs = getPreferences(MODE_MULTI_PROCESS);
StringBuilder str = new StringBuilder();
for (int i = 0; i < MyAdaptertwo.rowitems.size(); i++) {
str.append(MyAdaptertwo.rowitems.get(i).no).append(",");
}
prefs.edit().putString("no", str.toString());
这是我检索它的方式-
SharedPreferences prefs = getPreferences(MODE_MULTI_PROCESS);
String savedno = prefs.getString("no", "");
StringTokenizer sn = new StringTokenizer(savedno, ",");
for (int i = 0; i < Integer.parseInt(validtotal_order); i++) {
list_order item = new list_order(st.nextToken(),sc.nextToken(),sn.nextToken());//Error
rowitems.add(item);
Logcat 在我注释为错误的行中显示错误。
【问题讨论】:
标签: java android arrays sharedpreferences nosuchelementexception