Моя программа предназначена для вычисления запросов людей и работы программы динамически (количество имен изменяется в зависимости от пользователя), поэтому я хочу, чтобы пользователь добавьте людей, как он хочет, создав коробку AlertDialog
, проблема в следующем: Я попытался взять имя и возраст от AlertDialog
, но, к сожалению, моя личная переменная не обновляется ... спасибо за помощников.не может обновить мою строку и двойные аргументы из двух полей editText в alertDialog - studio android studio
private String name; // Initialized later in the program to ""
private Double age; // also initilized to 0
.
.
.
.
dmAvarage = new AlertDialog.Builder(this);
dmAvarage.setTitle("add");
dmAvarage.setMessage("please enter name and age" + "\n");
TextView lblName = new TextView(this);
TextView lblPoints = new TextView(this);
lblName.setText("name:");
lblPoints.setText("age:");
final EditText txtName = new EditText(this);
final EditText txtPoints = new EditText(this);
LinearLayout layout = new LinearLayout(getApplicationContext());
layout.setOrientation(LinearLayout.VERTICAL);
layout.addView(lblName);
layout.addView(txtName);
layout.addView(lblPoints);
layout.addView(txtPoints);
dmAvarage.setView(layout);
dmAvarage.setPositiveButton("add", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
name = txtName.getText().toString();
String str = txtPoints.getText().toString();
if (!number(str)) { //function to check if string is number
Toast.makeText(getApplicationContext(), "not number, Toast.LENGTH_LONG).show();
return;
}
age = Double.parseDouble(str);
}
});
Если ответ на сообщение ниже не работает для вас. Пожалуйста, предоставьте более полный код для их изучения. – ganero