안드로이드에서 값을 반환 없음 대화하면 코드입력
AlertDialog.Builder builder = new AlertDialog.Builder(c);
builder.setTitle("User's Input");
builder.setMessage(msg);
final EditText input = new EditText(c);
input.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
builder.setView(input);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
text=input.getText().toString();
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
//dialog.cancel();
c.finish();
}
});
builder.setCancelable(false);
builder.show();
return text;
하지만 나는이 같은이 메서드를 호출 할 때 ..
String email=MyMethods.showTextDialog(this,"Enter Recovery Email:");
if(email=="")
this.finish();
을 대화 상자에서 버튼을 누르기 전에 if() 문이 실행됩니다 ... 대화 상자 버튼을 클릭 한 후 코드를 실행하려고합니다.
언제 대화 상자를 표시 하시겠습니까 ... String email = MyMethods.showTextDialog ("Enter 복구 메일 :"); 대화를 호출하는 올바른 방법이 아닙니다. –
http://www.mkyong.com/android/android-prompt-user-input-dialog-example/ –