我在做什么:
我正在开发的应用程序有一个可点击的主题列表,由用户系统地添加。在学期/学期结束时,用户清除下一个列表,删除保存用户值的所有文件。
问题:
通过使用:
if(info != null && stage != null)
或者通过重新启动ArrayAdapter(名为listAdapter)并使用以下命令重置它来清除列表:
finish();
startActivity(getIntent());
还是有更好的方式在一起吗?
答案 0 :(得分:3)
更改数组中的值并调用adapter.notifyDataSetChanged();
答案 1 :(得分:1)
一般来说,关闭活动被视为不良做法。 Android上的活动很多,大多数现代应用甚至不使用多个活动。
如果要替换完整内容或部分内容,可能需要考虑使用片段。片段是UI的一部分,独立于Activity工作。 在此处阅读有关片段的更多信息:https://developer.android.com/guide/components/fragments.html
如果用户界面保持不变,而您真的只想使用新的ArrayAdapter,那么您的方法应该可行。如果现有的适配器所代表的数据发生变化,那么更好的方法就是修改它。