Установить значение для просмотра списка при нажатии кнопки предупреждения диалогового окна (несколько слушателей onclick) - PullRequest
0 голосов
/ 11 февраля 2020
  listView.setAdapter(adapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, final View view, int position, long id) {

                TextView accno = view.findViewById(R.id.col_one_four_layout);
                final TextView stage = view.findViewById(R.id.col_four_four_layout);
                final TextView remark = view.findViewById(R.id.col_three_four_layout);
                final String stage_string = stage.getText().toString();

                if (stage_string.equalsIgnoreCase("1")) {
                    final Dialog dialog = new Dialog(Audit_offline.this);
                    dialog.setContentView(R.layout.audit_offline_custom);
                    final EditText remarkTv = dialog.findViewById(R.id.remark_dialog);
                    final TextView accTv = dialog.findViewById(R.id.accountno);
                    accTv.setText("Account Number  :   " + accno.getText().toString());


                    Button btn = dialog.findViewById(R.id.btnTempSave_dialog);


                    btn.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            **stage.setText(remarkTv.getText().toString());**
                        }
                    });

                    dialog.show();
                } 

Я хочу установить значение "stage.setText (ПримечаниеTv.getText (). ToString ());" при появлении предупреждения диалоговое окно нажатия кнопки. Но это не работает.

1 Ответ

0 голосов
/ 12 февраля 2020

Я использую базовый адаптер и использую ViewHolder, чтобы попытаться получить значения. Это работа для меня. `if ((viewHolder.txt_job_status.getText (). toString ()). equalsIgnoreCase (" 1 ")) {

                final Dialog dialog = new Dialog(mContext);
                dialog.setContentView(R.layout.audit_offline_custom);
                dialog.setTitle("Update Remark");

                final EditText remarkTv = dialog.findViewById(R.id.remark_dialog);


                final TextView accTv = dialog.findViewById(R.id.accountno);
                accTv.setText("Account Number  :   " + viewHolder.txt_acc_number.getText().toString());
                final String remark = remarkTv.getText().toString();

                Button btn = dialog.findViewById(R.id.btnTempSave_dialog);

                btn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

// Toast.makeText (getContext (), viewHolder.txt_acc_number.getText ( ) .toString () + "-" +markTv.getText (). toString (), Toast.LENGTH_SHORT) .show (); if (ПримечаниеTv.getText (). toString (). equalsIgnoreCase ("")) {new Audit_dialog (). showAlertDialog ("Информационное сообщение", "Примечание не может быть пустым", mContext); } else {db.updateRemark (viewHolder.txt_acc_number.getText (). toString () ,markTv.getText (). toString ()); db.updateStage (viewHolder.txt_acc_number.getText (). toString (), "2"); dataModel.setJob_status ( "2"); dataModel.setRemark (remarkTv.getText () ToString ().); }

                        dialog.dismiss();
                    }
                });


                dialog.show();
            }`
...