내 코드는 여기에 있습니다 : 내부 클래스에서 값을 반환하는 방법은 무엇입니까?
public static boolean showConfirmationDialog(Context context, String title, String dialogContent) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setTitle(title);
builder.setMessage(dialogContent);
builder.setPositiveButton("Confirm", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// what to do ?
}
});
지금, 나는 내가 "확인"버튼을 클릭 한 후 true를 반환하고 싶습니다. 그래서 어떻게 내부 클래스에서 "사실"을 반환합니까 - 메서드에 대한 OnClickListener.
도움, 감사합니다.
당신이 "당신이 클래스에서 true를 반환 할"무엇을 의미합니까 정확히 모른 채? 클래스는 값을 반환하지 않고 메서드 만 수행합니다. 그리고 당신의 메소드는'void '리턴 타입을 가지며, 이것은 아무것도 반환하지 않는다는 것을 의미합니다. –
귀하의 질문은 청취자의 업무 방식을 완전히 이해하지 못했음을 나타냅니다. 아마도 당신이 성취하려고하는 것이 무엇인지 설명해 주시겠습니까? 라인 사이를 읽으면서, 당신이 관심을 가질만한 것이 모덜 다이얼로그 (modal dialog) 접근법 인 것처럼 보입니다. 안드로이드에서는 불가능합니다. 그러나 [이 질문] (http://stackoverflow.com/questions/6120567/android-how-to-get-a-modal-dialog-or-similar-modal-behavior) 및/또는 [이 다른 질문] (http : //stackoverflow.com/questions/2028697/dialogs-alertdialogs-how-to-block-execution-while-dialog-is-up-net-style)이 유용 할 수 있습니다. –
사실,이 질문 : [안드로이드에 예/아니오 대화 상자를 표시하는 방법?] (http://stackoverflow.com/questions/2478517/how-to-display-a-yes-no-dialog-box-in - 안드로이드)는 실제로 당신이 물어 보려고하는 것과 가장 비슷합니다. –