2011-01-25 4 views
0

여기 내 문제가 있습니다. 제목과 긍정적 인 버튼이있는 AlertDialog를 갖고 싶습니다. AlertDialog의 내용을 XML 파일에 설명하고 싶습니다 (제목/버튼 제외). 레이아웃 리소스에 dlg_addpwd.xml이라는 파일을 만들었습니다. 여기 나는 코드를 사용하고 있습니다 : XML 파일에 설명 된 뷰를 AlertDialog에 대한 뷰로 정의하는 방법

AlertDialog alert = new AlertDialog.Builder(this); 
    alert.setTitle("Password access"); 
    alert.setView(findViewById(R.layout.dlg_addpwd)); 
    alert.setPositiveButton("Add", listenAddPwdDlg); 
    alert.show(); 

내가

alert.setView(findViewById(R.layout.dlg_addpwd)); 

잘못 라인을 추측됩니다되지는? 그래서 내 질문의 주요 아이디어입니다 : AlertDialog에 대한보기로 XML 파일에 설명 된보기를 정의하는 방법은 무엇입니까?

감사

빈센트는

답변

7
LayoutInflater inflater = (LayoutInflater) 
     getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View layout = inflater.inflate(R.layout.paypaldialog, 
     (ViewGroup) findViewById(R.id.yourDialog)); 
    AlertDialog.Builder builder = new AlertDialog.Builder(YourClass.this) 
     .setView(layout); 
    alertDialog = builder.create(); 
    alertDialog.show(); 

이것이 내가하는 방법입니다.

1

사용자 정의 경고 대화 상자를 만들 Customizing the Alert dialog in Android에 내 대답을 참조하십시오.

코드의 주요 문제점은 AlertDialog.Builder을 사용하고 싶지 않다는 것입니다. 대신 새 Dialog을 만들고 setContentView()을 사용하여 XML을 렌더링하려고합니다.

관련 문제