Android Studio:将 OneActivity 数据累加保存到 TwoActivity 的 ListView 中
要实现这个功能,你可以按照以下步骤进行编写代码:
- 在 OneActivity.java 中,找到保存按钮的点击事件处理方法,将 TextView 中的数据获取到。
- 将获取到的数据保存到一个共享的数据源,例如 SharedPreference 或者数据库中。
- 在 TwoActivity.java 中,找到 ListView 的适配器,获取到之前保存的数据源,并将数据源中的数据逐一添加到 ListView 中。
- 当点击保存按钮后,将新获取到的数据也添加到数据源中,并刷新 ListView 的适配器。
- 当退出程序再次进入 TwoActivity.java 界面时,再次获取之前保存的数据源,并将数据源中的数据逐一添加到 ListView 中。
下面是一个简单的示例代码:
在 OneActivity.java 中的保存按钮点击事件处理方法:
// 获取 TextView 中的数据
String text = textView.getText().toString();
// 将数据保存到 SharedPreference 中
SharedPreferences sharedPreferences = getSharedPreferences('data', MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString('text', text);
editor.apply();
在 TwoActivity.java 中的 ListView 适配器中:
// 获取之前保存的数据
SharedPreferences sharedPreferences = getSharedPreferences('data', MODE_PRIVATE);
String savedText = sharedPreferences.getString('text', '');
// 将之前保存的数据添加到 ListView 中
ArrayList<String> dataList = new ArrayList<>();
dataList.add(savedText);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dataList);
listView.setAdapter(adapter);
在 TwoActivity.java 中的保存按钮点击事件处理方法:
// 获取 TextView 中的数据
String newText = textView.getText().toString();
// 获取之前保存的数据
SharedPreferences sharedPreferences = getSharedPreferences('data', MODE_PRIVATE);
String savedText = sharedPreferences.getString('text', '');
// 将新获取到的数据和之前保存的数据拼接起来
String mergedText = savedText + '\n' + newText;
// 将拼接后的数据保存到 SharedPreference 中
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString('text', mergedText);
editor.apply();
// 将新获取到的数据添加到 ListView 中
dataList.add(newText);
adapter.notifyDataSetChanged();
这样,每次点击保存按钮后,新获取到的数据将会添加到 ListView 中,并且保存在 SharedPreference 中。当再次进入 TwoActivity.java 界面时,之前保存的数据将会被加载到 ListView 中,新获取到的数据也会添加到 ListView 中。
原文地址: https://www.cveoy.top/t/topic/qtam 著作权归作者所有。请勿转载和采集!