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, ",")));