M.E.
M.E.

Reputation: 536

Set title and (title) icon for a custom alert dialog

I don't manage to set a neither a title nor a (title) icon to my custom alert dialog. My code:

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);
 }

What am i doing wrong? I also tried to set it by calling super.setTitle("MYTITLE"); in onCreate() as well as in the constructor.

EDIT: Even setButton(BUTTON_POSITIVE, context.getString(R.string.button_value_OK), new OnClickListener() {...} seems not to work.

Upvotes: 0

Views: 2413

Answers (2)

thanhbinh84
thanhbinh84

Reputation: 18464

Extending Dialog instead of AlertDialog will fix the problem.

Upvotes: 0

Felix
Felix

Reputation: 89626

Use setView instead of setContentView, because setContentView replaces everything in the AlertDialog, including the default title bar and icon (and buttons etc.). Instead, setView only replaces the middle part (the message, if you will).

Use LayoutInflater if you need to.

Upvotes: 1

Related Questions