Как увязать вместе EditText и базу данных во ФРАГМЕНТЕ
База данных в обычном состоянии добавляет новую строку. Но стоит мне добавить:
EditText editText = view.findViewById(R.id.editText0);
xValues.put("TEXT0", String.valueOf(editText.getText()));
Программа останавливается. Ответьте пожалуйста кто знает в чем дело?
Вод код на всякий случай:
public class ZK_CreationFragment extends Fragment implements View.OnClickListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.zk_fragment_creation, container, false);
view.findViewById(R.id.button_creation).setOnClickListener(this);
return view;
}
@Override
public void onClick(View view) {
ContentValues xValues = new ContentValues();
xValues.put("TEXT0", "ааа");
xValues.put("IMAGE0", R.drawable.z);
xValues.put("TEXT1", "ббб");
xValues.put("IMAGE1", R.drawable.z);
xValues.put("TEXT2", "ввв");
xValues.put("IMAGE2", R.drawable.z);
xValues.put("TEXT3", "ггг");
xValues.put("IMAGE3", R.drawable.z);
xValues.put("TEXT4", "ддд");
xValues.put("IMAGE4", R.drawable.z);
EditText editText = view.findViewById(R.id.editText0);
xValues.put("TEXT0", String.valueOf(editText.getText()));
SQLiteOpenHelper marigoldDatabaseHelper = new ZA_MarigoldDatabaseHelper(getActivity());
try {
SQLiteDatabase db = marigoldDatabaseHelper.getWritableDatabase();
db.insert("MANICURE", null, xValues);
db.close();
Toast toast = Toast.makeText(getActivity(),
"Сохранено",
Toast.LENGTH_SHORT);
toast.show();
} catch(SQLiteException e) {
Toast toast = Toast.makeText(getActivity(),
"База данных недоступна",
Toast.LENGTH_SHORT);
toast.show();
}
}
}
Вот логи:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.zhoukov.marigold, PID: 3099
java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference