错误:将项添加到ArrayList

时间:2015-02-11 21:27:20

标签: android arraylist add logcat

添加方法为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(" ");
        }
    });

...

1 个答案:

答案 0 :(得分:6)

现在您已在评论中发布了例外和行号以及更多详细信息,这似乎是因为当您致电asList()时 此方法“返回由指定数组支持的固定大小的列表..”然后您只需将其转换为ArrayList,这是不正确的。

因此方法add会抛出UnsupportedOperationException,因为List具有固定的大小且无法修改。

而不是尝试

arrayList = new ArrayList<String> (Arrays.asList(TextUtils.split(number, ",")));