Как я могу отправлять данные между диалоговыми окнами?

#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();
        }


        }
    });