我的第一个活动包含一个列表视图,每个单元格中都有文本视图,并使用自定义适配器。因此,如果您单击任何项目,它将打开一个包含文本字段的表单活动。用户可以填写详细信息,一旦按下保存表单按钮,详细信息就会出现在列表视图中。现在我正在尝试将项目动态添加到列表中。我创建了一个按钮,单击该按钮会添加一个新的实例项,以便更多用户可以以相同的方式注册。我已经能够实现这些功能。但是,我现在的问题是,当我单击新添加的项目并转到表单活动并单击保存时,我回到 listview 活动后看不到新添加的条目。我看到的只是第一个条目独自的。所以我猜它一离开活动就会被摧毁。
这是我的 ListView 活动代码:
public class FormTableActivity extends Activity {
private PassengerListAdapter adapter;
Button add_passenger;
String mrzdata,ic_data,name_data;
SharedPreferences nPref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.final_display_listview);
nPref = PreferenceManager.getDefaultSharedPreferences(this);
mrzdata = nPref.getString("MRZ", "");
name_data = nPref.getString("resultData", "");
ic_data = nPref.getString("icdata", "");
final ListView lv1 = (ListView) findViewById(R.id.custom_list);
adapter = new PassengerListAdapter(this);
adapter.add(new CustomerDetails(ic_data, name_data, mrzdata));
add_passenger = (Button) findViewById(R.id.add_user);
add_passenger.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// mrzdata = "";
// name_data = "";
// ic_data = "";
adapter.add(new CustomerDetails(ic_data, name_data, mrzdata));
}
});
lv1.setAdapter(adapter);
lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Intent intent = new Intent(v.getContext(), FirstActivity.class);
startActivity(intent);
}
});
}