Хорошо, это может быть просто, но я не могу понять, как это сделать. Как я могу изменить эту функцию, чтобы вернуть String class_name
? Я знаю, что мне нужно изменить функцию от void
до String
, но что еще мне нужно сделать?Возвращение через несколько функций
Большое спасибо!
public void addClass() {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Add Class");
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String class_name = input.getText().toString();
}
});
alert.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
alert.show();
}
Это всегда будет возвращать '«»' ', потому что addClass' заканчивается задолго до' OnClick() 'вызывается по кнопке , И после того, как 'addClass' завершился, анонимный класс является единственным классом, содержащим ссылку на Vector, поэтому мы не сможем получить доступ к его содержимому. –
поэтому 'alert.show' не модально? –