0

問題は、クリックでアイテムをSugar ormデータベースに追加できないことですが、リストに追加することはできます。そして奇妙なことに、データベースに既に存在する5つのnullオブジェクトが表示されます。私は何をすべきか?

 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);

}

}

4

1 に答える 1

1

オブジェクトを作成していますが、実際には新しいレコードを DB に保存していません。保存を追加します。

debt = new Debt(temp);
debt.save();
于 2015-09-23T19:42:49.230 に答える