2015-09-18 6 views
0

Таким образом, проблема заключается в том, что я не могу добавлять элементы в базу данных Sugar orm по щелчку, но мне удается добавить их в список. И странно, что он показывает мне уже 5 нулевых объектов, существующих в базе данных. Что мне делать?Невозможно добавить элементы в базу данных SugarORM из фрагмента

public class FragmentOne extends ListFragment { 
private TextView iaDdebt; 
private Button btnAdd; 
private EditText etAmount; 
private List<Debt> values; 
String debtTemp; 
String temp; 


private ArrayAdapter<Debt> adapter; 
Debt debt; 
List<Debt> loadList; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    LayoutInflater lf = getActivity().getLayoutInflater(); 
    View rootView = lf.inflate(R.layout.fragment_one, container, false); 

    iaDdebt = (TextView) rootView.findViewById(R.id.iaDebt); 
    btnAdd = (Button) rootView.findViewById(R.id.btnAdd); 

    etAmount = (EditText) rootView.findViewById(R.id.etAmount); 
    loadList = Debt.listAll(Debt.class); 
    adapter = new ArrayAdapter<>(getActivity(), 
      R.layout.my_list_item, R.id.iaDebt, loadList); 
    setListAdapter(adapter); 


    btnAdd.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      temp = etAmount.getText().toString(); 
      debt = new Debt(temp); 

      loadList.add(debt); 
      adapter.notifyDataSetChanged(); 


     } 
    }); 


    return rootView; 
} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

} 

}

ответ

1

Вы создаете объект, но на самом деле не сохраняя новую запись в БД. Добавить сохранение:

debt = new Debt(temp); 
debt.save(); 
+0

попытался, но он не сохраняет значения – Marty

 Смежные вопросы

  • Нет связанных вопросов^_^