2011-09-12 1 views
0

사용자 지정 대화 상자에서 QuickContactBadge를 사용하려고합니다. qcb를 수정하려고하면 항상 충돌하지만, 이유를 찾을 수 없습니다. 누구든지 도와 줄 수 있습니까? 미리 감사드립니다.사용자 지정 대화 상자의 QuickContactBadge

custom_xml.xml :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
android:id="@+id/layout_root" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:padding="10dp" 
xmlns:android="http://schemas.android.com/apk/res/android" 
> 
<QuickContactBadge 
android:id="@+id/quickContactBadge" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/quick_contact_badge" 
android:padding="5dp" 
></QuickContactBadge> 
</RelativeLayout> 

자바 코드 :

Dialog dialog = new Dialog(NameOfActivity.this); 
dialog.setContentView(R.layout.custom_xml); 
dialog.show(); 

QuickContactBadge qcb = (QuickContactBadge) findViewById (R.id.quickContactBadge); 
//This make app always crash 
qcb.setMode(ContactsContract.QuickContact.MODE_LARGE); 
qcb.assignContactFromPhone("12345678", true); 
qcb.setImageResource(R.drawable.icon); 
+0

오류 로그를 게시 할 수 있습니까? – PedroAGSantos

답변

0

당신은 NullPointerException을 받고해야합니다. 대화 상자 개체에 findViewById()을 호출하십시오.

QuickContactBadge qcb = (QuickContactBadge) 
           dialog.findViewById (R.id.quickContactBadge); 
+0

감사합니다 userSeven7s :), 지금 일하고 있습니다. 나는 너무 바보 같은 실수를 저질렀습니다. ( – Michalsx