下面列出了android.app.AlertDialog#setIcon ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getActivity());
final AlertDialog scheduleDownloadDialog = dialogBuilder.create();
scheduleDownloadDialog.setTitle(getText(R.string.schDwnBtn));
scheduleDownloadDialog.setIcon(android.R.drawable.ic_dialog_alert);
scheduleDownloadDialog.setCancelable(false);
scheduleDownloadDialog.setMessage(getText(R.string.schDown_install));
scheduleDownloadDialog.setButton(Dialog.BUTTON_POSITIVE, getString(android.R.string.yes), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
if (callback!=null) callback.onOkClick();
}
});
scheduleDownloadDialog.setButton(Dialog.BUTTON_NEGATIVE, getString(android.R.string.no), new Dialog.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
if (callback!=null) callback.onCancelClick();
}
});
return scheduleDownloadDialog;
}
/**
* Function to display simple Alert Dialog
*
* @param context
* - application context
* @param title
* - alert dialog title
* @param message
* - alert message
* @param status
* - success/failure (used to set icon) - pass null if you don't
* want icon
* */
@SuppressWarnings("deprecation")
public void showAlertDialog(Context context, String title, String message, Boolean status) {
AlertDialog alertDialog = new AlertDialog.Builder(context).create();
// Setting Dialog Title
alertDialog.setTitle(title);
// Setting Dialog Message
alertDialog.setMessage(message);
if (status != null)
// Setting alert dialog icon
alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);
// Setting OK Button
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
// Showing Alert Message
alertDialog.show();
}
/**
* Create menu
* @return
*/
public Dialog createMenu(String menuItitle) {
final AlertDialog.Builder builder = new AlertDialog.Builder(parentActivity);
builder.setTitle(menuItitle);
builder.setAdapter(menuAdapter, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialoginterface, int i) {
IconContextMenuItem item = (IconContextMenuItem) menuAdapter.getItem(i);
if (clickHandler != null) {
clickHandler.onClick(item.actionTag);
}
}
});
builder.setInverseBackgroundForced(true);
AlertDialog dialog = builder.create();
dialog.setOnCancelListener(this);
dialog.setOnDismissListener(this);
dialog.setIcon(R.drawable.appico);
return dialog;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.about) {
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle(getString(R.string.app_name));
alertDialog.setIcon(android.R.drawable.ic_dialog_info);
alertDialog.setMessage("Developed by Basilis Charalampakis\n\n" +
"GitHub : http://github.com/charbgr\n" +
"Linkedin : http://linkedin.com/in/charalampakisbasilis/");
alertDialog.show();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.about) {
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle(getString(R.string.app_name));
alertDialog.setIcon(android.R.drawable.ic_dialog_info);
alertDialog.setMessage("Developed by Basilis Charalampakis\n\n" +
"GitHub : http://github.com/charbgr\n" +
"Linkedin : http://linkedin.com/in/charalampakisbasilis/");
alertDialog.show();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.about) {
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle(getString(R.string.app_name));
alertDialog.setIcon(android.R.drawable.ic_dialog_info);
alertDialog.setMessage("Developed by Basilis Charalampakis\n\n" +
"GitHub : http://github.com/charbgr\n" +
"Linkedin : http://linkedin.com/in/charalampakisbasilis/");
alertDialog.show();
return true;
}
return super.onOptionsItemSelected(item);
}
public void showAlertDialog(String title, String message, Drawable drawable) {
AlertDialog alertDialog = new AlertDialog.Builder(context).create();
alertDialog.setTitle(title);
if (drawable != null) {
alertDialog.setIcon(drawable);
}
alertDialog.setMessage(message);
alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, context.getString(R.string.ok),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
}
public void showAlertDialog(Context context, String title, String message,
Boolean status) {
AlertDialog alertDialog = new AlertDialog.Builder(context).create();
alertDialog.setTitle(title);
alertDialog.setMessage(message);
if(status != null)
alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);
alertDialog.setButton("Тийм", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
alertDialog.show();
}
private void prepareInputDialog(final AlertDialog dialog) {
dialog.setTitle(getName());
dialog.setIcon(getIcon());
final View input = getInputView();
FrameLayout fl = dialog.findViewById(android.R.id.custom);
fl.removeAllViews();
fl.addView(input, new LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
View.OnClickListener clickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
if (view == dialog.getButton(DialogInterface.BUTTON_POSITIVE)
&& !validateAndSetInput(input)) {
return;
}
dialog.dismiss();
}
};
dialog.getButton(DialogInterface.BUTTON_POSITIVE).setOnClickListener(clickListener);
dialog.getButton(DialogInterface.BUTTON_NEGATIVE).setOnClickListener(clickListener);
final MeasurementView next = getNextView();
if (next != null) {
dialog.getButton(DialogInterface.BUTTON_NEUTRAL).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (validateAndSetInput(input)) {
next.prepareInputDialog(dialog);
}
}
});
}
else {
dialog.getButton(DialogInterface.BUTTON_NEUTRAL).setVisibility(GONE);
}
}