У меня есть todolist app, и он отлично работает. Я могу добавить и отредактировать элемент для просмотра списка. Вот моя проблема. Когда я нажимаю элемент, данные элемента должны передавать действие редактирования, но теперь он пуст, как добавление нового элемента. Что это может сделать?как передать данные кликаемого элемента в другую деятельность
editItem.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_item);
editText1 = (EditText) findViewById(R.id.editText1);
spinner = (Spinner) findViewById(R.id.prioritySpinner);
datePicker = (DatePicker) findViewById(R.id.datePicker);
toggleButton = (ToggleButton) findViewById(R.id.statusbutton);
editButton = (Button) findViewById(R.id.editButton);
cancelButton = (Button) findViewById(R.id.cancelButton);
editButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// ArrayList<String> b = new ArrayList<String>();
task = editText1.getText().toString();
priorityLevel = spinner.getSelectedItem().toString();
status = toggleButton.getText().toString();
int day = datePicker.getDayOfMonth();
int month = datePicker.getMonth() + 1;
int year = datePicker.getYear();
date = day + "/" + month + "/" + year;
itemList.setName(task);
itemList.setPriorityLevel(priorityLevel);
itemList.setStatus(status);
itemList.setDueDate(date);
Intent okIntent = new Intent();
okIntent.putExtra("editItem", new DataWrapper(itemList));
setResult(Activity.RESULT_OK, okIntent);
finish();
}
});
Да, это проблема seriazizable.my, когда я нажимаю на добавленный элемент класса Editıtem, и это данные empty.item должны передать этот класс из списка, чтобы пользователь мог редактировать элемент. – user1060251
попытайтесь полностью инициализировать свой editItem. 'DataWraper dataWraper = новый DataWraper (itemList);' , а затем поместить его в намерения. Также я не заметил в вашем коде, когда вы инициализируете переменную itemList. Возможно, вы это забыли. – yurezcv