Error: add item to ArrayList
Error: add item to ArrayList
add 方法给出 ArrayList
的错误。它没有添加。
public List<String> arrayList;
...
arrayList = new ArrayList<String>();
...
savenumberButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
String str = numberText.getText().toString();
Integer cout = listView.getCount()+ 1;
String str1 = cout.toString().concat("."+str);
try {
arrayList.add(listView.getCount(), str1);
} catch (Exception e) {
Log.w("Error", "arraylist.add is not running!");
}
arrayAdapter.notifyDataSetChanged();
Toast.makeText(getApplicationContext(), "Data Saved", Toast.LENGTH_SHORT).show();
blockNumberText.setText(" ");
}
});
...
现在您已经在评论中发布了异常和行号以及更多详细信息,这似乎是因为当您调用 asList()
这个方法 "Returns a fixed-size list backed by the specified array.." 然后你就把它转换成一个 ArrayList
这是不正确的。
因此方法 add
抛出 UnsupportedOperationException
因为 List
具有固定大小且无法修改。
改为尝试
arrayList = new ArrayList<String> (Arrays.asList(TextUtils.split(number, ",")));
add 方法给出 ArrayList
的错误。它没有添加。
public List<String> arrayList;
...
arrayList = new ArrayList<String>();
...
savenumberButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
String str = numberText.getText().toString();
Integer cout = listView.getCount()+ 1;
String str1 = cout.toString().concat("."+str);
try {
arrayList.add(listView.getCount(), str1);
} catch (Exception e) {
Log.w("Error", "arraylist.add is not running!");
}
arrayAdapter.notifyDataSetChanged();
Toast.makeText(getApplicationContext(), "Data Saved", Toast.LENGTH_SHORT).show();
blockNumberText.setText(" ");
}
});
...
现在您已经在评论中发布了异常和行号以及更多详细信息,这似乎是因为当您调用 asList()
这个方法 "Returns a fixed-size list backed by the specified array.." 然后你就把它转换成一个 ArrayList
这是不正确的。
因此方法 add
抛出 UnsupportedOperationException
因为 List
具有固定大小且无法修改。
改为尝试
arrayList = new ArrayList<String> (Arrays.asList(TextUtils.split(number, ",")));