添加方法为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(" ");
}
});
...
答案 0 :(得分:6)
现在您已在评论中发布了例外和行号以及更多详细信息,这似乎是因为当您致电asList()
时
此方法“返回由指定数组支持的固定大小的列表..”然后您只需将其转换为ArrayList
,这是不正确的。
因此方法add
会抛出UnsupportedOperationException
,因为List
具有固定的大小且无法修改。
而不是尝试
arrayList = new ArrayList<String> (Arrays.asList(TextUtils.split(number, ",")));