2011-01-17 5 views
0

맞춤 알림 대화 상자에 제목 또는 (제목) 아이콘을 설정하지 못했습니다. 내 코드 :맞춤 알림 대화 상자의 제목 및 (제목) 아이콘 설정

public class AddingFavoriteDialog extends AlertDialog { 
private OnAddingFavoriteListener  onAddingFavoriteListener; 
private Context context; 
private GeocodingManager geocodingManager; 
private FavoritesActivity favoritesActivity; 

public AddingFavoriteDialog(Context context, OnAddingFavoriteListener onAddingFavoriteListener) { 
super(context, android.R.style.Theme_Dialog); 

this.context = context; 
this.onAddingFavoriteListener = onAddingFavoriteListener; 
this.geocodingManager = new GeocodingManager(context); 
this.favoritesActivity = (FavoritesActivity) context; 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 

setContentView(R.layout.adding_favorite_dialog2); 

setTitle("MYTITLE"); 

setIcon(R.drawable.star_gold); 
} 

내가 잘못 뭐하는 거지? 또한 onCreate() 및 생성자에서 super.setTitle("MYTITLE");을 호출하여 설정하려고했습니다.

편집 : 심지어 setButton(BUTTON_POSITIVE, context.getString(R.string.button_value_OK), new OnClickListener() {...}이 작동하지 않는 것 같습니다.

+0

사용해보십시오 this.setTtitle (""); 또는 그 doesnt 일 Classname.steTitle (""); – ingsaurabh

+0

대화 상자를 어떻게 인스턴스화합니까? –

답변

1

setContentView 대신 setView을 사용하십시오. setContentView은 기본 제목 표시 줄 및 아이콘 (및 버튼 등)을 포함하여 AlertDialog의 모든 것을 바꿉니다. 대신 setView은 가운데 부분 (메시지 인 경우)을 대체합니다.

필요하면 LayoutInflater을 사용하십시오.

+0

좋아,이 말이 맞는 것 같습니다. 하지만 findViewById()를 시도하면 내 조회수를 인식하지 못합니다. –

+0

'LayoutInflater'를 사용하여 레이아웃을 팽창 시키면'View' 오브젝트가 생깁니다. AlertDialog 자체가 아니라, 그 객체에 대해 findViewById()를 사용하십시오. 그게 작동하는지 알려주세요. – Felix

+0

비록 꽤 확신 할지라도, 나는 몇 시간 전에 이것을 시도했다. 무엇이겠습니까? 더 이상 오류가 없습니다. 하지만 더 이상 대화가 없습니다. ;) Theres는 콘텐츠, 제목 또는 기타 항목이없는 일반 대화 상자입니다. –

0

AlertDialog 대신 대화 상자를 확장하면 문제가 해결됩니다.