#java #android-studio
Вопрос:
Я занимаюсь ERP, для которой требуется отправка данных между диалоговыми окнами, и у меня было много проблем, что я хочу сделать, так это отправить информацию в addArticle (точно название статьи) и применить ее к моей переменной ArtName в add.
Я несколько раз пытался создать переменную с помощью get, но она возвращает значение null по очевидным причинам, а также создает много проблем при реализации базы данных.
agregar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Dialogo de agregar clidialogo.xml
Dialog dialogo = new Dialog(Alcrud.this);
dialogo.setTitle("Nuevo Registro");
dialogo.setCancelable(true);
dialogo.setContentView(R.layout.aldialogo);
dialogo.show();
EditText nombreArt= (EditText)dialogo.findViewById(R.id.nomArt);
EditText nombre= (EditText)dialogo.findViewById(R.id.nomAl);
Button guardar=(Button)dialogo.findViewById(R.id.botonagregarAl);
Button cancelar=(Button)dialogo.findViewById(R.id.botoncancelAl);
guardar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
almacen=new Almacen(nombre.getText().toString());
dao.insertarAl(almacen);
listaAl=dao.verTodosAl();
adapter.notifyDataSetChanged();
dialogo.dismiss();
}catch (Exception e){
Toast.makeText(getApplication(), "ERROR", Toast.LENGTH_SHORT).show();
}
}
});
cancelar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialogo.dismiss();
}
});
}
});
}
public void añadirArticulo(View view) {
Dialog dialogo = new Dialog(Alcrud.this);
dialogo.setTitle("Nuevo Registro");
dialogo.setCancelable(true);
dialogo.setContentView(R.layout.artdialogo);
dialogo.show();
EditText nombre= (EditText)dialogo.findViewById(R.id.nomArt);
EditText existencias= (EditText)dialogo.findViewById(R.id.existArt);
EditText precio= (EditText)dialogo.findViewById(R.id.preArt);
Button guardar=(Button)dialogo.findViewById(R.id.botonagregarArt);
Button cancelar=(Button)dialogo.findViewById(R.id.botoncancelArt);
guardar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
articulo=new Articulo(nombre.getText().toString(),
existencias.getText().toString(),
precio.getText().toString());
dao.insertarArt(articulo);
listaArt=dao.verTodosArt();
adapter.notifyDataSetChanged();
dialogo.dismiss();
}catch (Exception e){
Toast.makeText(getApplication(), "ERROR", Toast.LENGTH_SHORT).show();
}
}
});