Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 尝试将字符串添加到ListView后引发异常_Android_Android Widget_Android Listview - Fatal编程技术网

Android 尝试将字符串添加到ListView后引发异常

Android 尝试将字符串添加到ListView后引发异常,android,android-widget,android-listview,Android,Android Widget,Android Listview,我是android新手,出于某种原因,我在使用ArrayAdapter的add函数时遇到了一个异常 我知道这个过程应该很琐碎,但我找不到我的错误 我正在尝试将日期和时间记录添加到列表视图中 我是这样做的: 文件名:ClockTest.java /*包名在这里*/ /*这里是导入部分*/ 公共类ClockTest扩展了活动{ /**首次创建活动时调用。*/ 公共int logButtonState; 公共int logEntriesCount; 图像按钮日志按钮; 图像按钮开关按钮; 列表视图条目

我是android新手,出于某种原因,我在使用ArrayAdapter的add函数时遇到了一个异常

我知道这个过程应该很琐碎,但我找不到我的错误

我正在尝试将日期和时间记录添加到列表视图中

我是这样做的:

文件名:ClockTest.java

/*包名在这里*/ /*这里是导入部分*/ 公共类ClockTest扩展了活动{ /**首次创建活动时调用。*/ 公共int logButtonState; 公共int logEntriesCount; 图像按钮日志按钮; 图像按钮开关按钮; 列表视图条目列表; 公共阵列适配器列表适配器; 公共字符串日志项[]={ 入口1, 入口2, 入口3, 入口4, 入口5}; 公共字符串日期信息; 公共字符串时间信息; @凌驾 public void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.main; //状态:0=登录,1=注销 logButtonState=0; logButton=ImageButtonfindViewByIdR.id.log_按钮; switchButton=ImageButtonfindViewByIdR.id.switch_按钮; //屏幕演示文稿条目的基础结构 logEntriesCount=0; listAdapter=new ArrayAdapter这个,android.R.layout.simple\u list\u item\u 1, 日志记录; entriesList=ListViewfindViewByIdR.id.entries\u列表; entriesList.setAdapterlistAdapter; //将单击侦听器添加到“退出”按钮 logButton.SetOnClickListener新建视图.OnClickListener{ 公共视图v{ TextView timeCaptured=TextViewfindViewByIdR.id.timeCaptured; Calendar c=Calendar.getInstance; c、 setTimenew DateSystem.currentTimeMillis; date\u info=String.valueOfc.getCalendar.DAY\u OF\u MONTH + . +String.valueOfc.getCalendar.MONTH + . +String.valueOfc.getCalendar.YEAR; time\u info=String.valueOfc.getCalendar.HOUR\u OF\u DAY + : +String.valueOfc.getCalendar.MINUTE + : +String.valueOfc.getCalendar.SECOND; 最终字符串currentTime=asignLogString + [ +日期信息 + +时间信息 + ]; logEntriesCount++; timeCaptured.setTextcurrentTime; //listAdapter.clear; //重新排列屏幕列表视图 listAdapter.addcurrentTime; listAdapter.notifyDataSetChanged; entriesList.setAdapterlistAdapter; } }; } }
ArrayAdapter有一个不可修改的列表。你将无法添加内容,否则你将从我记忆中得到一个不支持的操作异常

使用ArrayList而不是字符串[]


查看解决方案。

谢谢你,布鲁斯!你为我节省了很多挫折、时间和精力。布鲁斯,从我来自以色列的地方来,人们习惯于祝福有帮助的人。我祝福你,你的一个美好愿望将在今年年底实现。再次感谢你。感谢你花了这么多时间,我感谢你的努力。布鲁斯帮我解决了这个问题。