DialogInterface.OnClickListener()에서 onClick 메서드의 반환 값에 대한 문제가 있습니다. dialog.text에서 문자열 형식 edittext를 반환 할 수 있습니까? 나중에 다른 var에 할당하지 않고 한 번에이 메서드를 호출하면됩니다.onClick()에서 반환 값 returner 메서드에서
//Exam Code
public String getPhoneNumber(){
String phoneNumber = "";
AlertDialog.Builder alert = new AlertDialog.Builder(context);
alert.setTitle("Please input phone number");
alert.setMessage("ex. 66898765432");
final EditText phoneNumberEditText = new EditText(context);
phoneNumberEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
alert.setView(phoneNumberEditText);
alert.setPositiveButton("Submit",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
phoneNumber = phoneNumberEditText.getText().toString();
{
});
alert.show();
return phoneNumber;
}
시험 코드의 경우 ""돌아올 것입니다.이 문제를 어떻게 해결할 수 있습니까? 잘 모르겠어요 모든 답 :
사실이 아닙니다. 'TextView'의'getText()'메쏘드는'CharSequence'를 리턴하므로'toString()'메소드를 캐스팅하거나 호출하여'String' 변수에 전달해야합니다. – Devunwired