I have this method in my MainActivity and I want to use both in a button on a fragment but i don't know how to send the data from EditText
in the fragment to the activity and use the buttons.
public void alta(View v) {
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this);
SQLiteDatabase bd = admin.getWritableDatabase();
String nome = et1.getText().toString();
String edad = et2.getText().toString();
String geno = et3.getText().toString();
String curp = et4.getText().toString();
ContentValues registro = new ContentValues();
registro.put("nombre", nome);
registro.put("edad", edad);
registro.put("genero", geno);
registro.put("curp", curp);
bd.insert("usuarios", null, registro);
bd.close();
et1.setText("");
et2.setText("");
et3.setText("");
et4.setText("");
Toast.makeText(this, "Se cargaron los datos",
Toast.LENGTH_SHORT).show();
}
public void modificacion(View v) {
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this);
SQLiteDatabase bd = admin.getWritableDatabase();
String nome = et1.getText().toString();
String edad = et2.getText().toString();
String geno = et3.getText().toString();
String curp = et4.getText().toString();
ContentValues registro = new ContentValues();
registro.put("nombre", nome);
registro.put("edad", edad);
registro.put("genero", geno);
registro.put("curp", curp);
int cant = bd.update("usuarios", registro, "curp=" + curp, null);
bd.close();
if (cant == 1)
Toast.makeText(this, "se modificaron los datos", Toast.LENGTH_SHORT)
.show();
else
Toast.makeText(this, "no existe un usuario con ese nombre",
Toast.LENGTH_SHORT).show();
}
I have this in fragment class but I don't know how to pass the EditTexts values.
public class Fragment1 extends Fragment {
EditText iet1,iet2,iet3,iet4;
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
iet1 = (EditText) getActivity().findViewById(R.id.et1);
iet2 = (EditText) getActivity().findViewById(R.id.et2);
iet3 = (EditText) getActivity().findViewById(R.id.et3);
iet4 = (EditText) getActivity().findViewById(R.id.et4);
}
public Fragment1() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragmento1, container, false);
return rootView;
}
}