Androidstudio点击OneActivityjava界面的保存按钮后程序跳转到TwoActivityjava界面OneActivityjava界面的TextView数据保存到TwoActivityjava的ListView中每点击一次OneActivityjava界面的按钮TwoActivityjava界面的ListView里的的数据就累加一条不覆盖之前的数据当退出程序再次进入该界面时可以
在OneActivity.java界面的保存按钮的点击事件中,你可以将TextView的数据保存到SharedPreferences中,然后通过Intent将数据传递给TwoActivity.java界面。在TwoActivity.java界面中,你可以读取SharedPreferences中的数据,并将其添加到ListView的适配器中进行显示。
以下是代码示例:
OneActivity.java:
public class OneActivity extends AppCompatActivity {
private TextView textView;
private Button saveButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_one);
textView = findViewById(R.id.text_view);
saveButton = findViewById(R.id.save_button);
saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text = textView.getText().toString();
saveData(text);
Intent intent = new Intent(OneActivity.this, TwoActivity.class);
startActivity(intent);
}
});
}
private void saveData(String text) {
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
int count = sharedPreferences.getInt("count", 0);
editor.putString("text_" + count, text);
editor.putInt("count", count + 1);
editor.apply();
}
}
TwoActivity.java:
public class TwoActivity extends AppCompatActivity {
private ListView listView;
private List<String> dataList;
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
listView = findViewById(R.id.list_view);
dataList = new ArrayList<>();
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dataList);
listView.setAdapter(adapter);
loadData();
}
private void loadData() {
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
int count = sharedPreferences.getInt("count", 0);
for (int i = 0; i < count; i++) {
String text = sharedPreferences.getString("text_" + i, "");
dataList.add(text);
}
adapter.notifyDataSetChanged();
}
}
在上述代码中,OneActivity.java界面的TextView数据保存在名为"MyPrefs"的SharedPreferences中,使用键值对的方式进行存储。每次点击保存按钮,将TextView的数据保存为"text_" + count的形式,其中count为保存数据的次数。TwoActivity.java界面在创建时会从SharedPreferences中读取之前保存的数据,并将其添加到ListView的适配器中进行显示
原文地址: https://www.cveoy.top/t/topic/iM06 著作权归作者所有。请勿转载和采集!