這是ViewActivitypublic class ViewActivity extends AppCompatActivity { private ListView lvPerson; private PersonListAdapter adapter; public List<Person> mPersonList = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view); lvPerson = (ListView)findViewById(R.id.listView); //Add new person Intent intent = getIntent(); if(intent.hasExtra("add")){ String name = intent.getStringExtra("name"); String email = intent.getStringExtra("email"); String address = intent.getStringExtra("address"); mPersonList.add(new Person(name, email, address)); Toast.makeText(getApplicationContext(), "Data berhasil ditambahkan", Toast.LENGTH_SHORT).show(); } //Init adapter adapter = new PersonListAdapter(getApplicationContext(), mPersonList); lvPerson.setAdapter(adapter); }}這是InputActivitypublic class InputActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_input); } public void saveButtonClicked(View view){ EditText name = (EditText) findViewById(R.id.editTextName); EditText email = (EditText) findViewById(R.id.editTextEmail); EditText address = (EditText) findViewById(R.id.editTextAddress); String strName = name.getText().toString(); String strEmail = email.getText().toString(); String strAddress = address.getText().toString();顯示我的流程是在InputActivity中單擊保存按鈕時(shí),它將在ViewActivity中運(yùn)行“添加人員”代碼,并將數(shù)據(jù)從表單添加到ArrayList。那是可行的,但是當(dāng)我使用意圖更改活動(dòng)并回到ViewActivity時(shí),ArrayList數(shù)據(jù)消失了。我想要的是保留我已經(jīng)在InputActivity中輸入的所有值。希望你明白我的意思:)
添加回答
舉報(bào)
0/150
提交
取消