具有自定义字体的AlertDialogPro

马赫

我正在尝试为使用AlertDialogPro构建的对话框设置自定义字体,但是在尝试使用检索对话框Button时却得到了NPE dialog.getButton(int)以及如何设置消息的字体和对话框的标题?

AlertDialogPro.Builder builder = new AlertDialogPro.Builder(this);
   builder.setMessage(getResources().getString(R.string.dialog_body))
   .setPositiveButton(getResources().getString(R.string.ok), new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
          // Do stuff
      }
});

AlertDialogPro dialog = builder.create();
dialog.getButton(DialogInterface.BUTTON_POSITIVE).setTypeface(customTf));
dialog.show();

日志:

03-02 16:30:22.982: E/AndroidRuntime(15596): 
java.lang.NullPointerException: Attempt to invoke virtual method 'void android
.widget.Button.setTypeface(android.graphics.Typeface)' on a null
object reference
马赫

通过做两件事来修复它:

  1. 将getButton()移至dialog.show()之后
  2. 使用findViewById()检索消息textview

代码:

AlertDialogPro.Builder builder = new AlertDialogPro.Builder(this);
   builder.setMessage(getResources().getString(R.string.dialog_body))
   .setPositiveButton(getResources().getString(R.string.ok), new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
          // Do stuff
      }
});

AlertDialogPro dialog = builder.create();
dialog.show();
dialog.getButton(DialogInterface.BUTTON_POSITIVE).setTypeface(customTf));
((TextView) dialog.findViewById(R.id.adp_message)).setTypeface(customTf);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

添加具有自定义字体(字体)的CSS文件

来自分类Dev

具有自定义字体的MessageBox?

来自分类Dev

Android 4.4上的自定义字体渲染具有空心透明文本

来自分类Dev

具有自定义排序的CollectionViewSource

来自分类Dev

使自定义视图具有焦点

来自分类Dev

使TextView使用具有不同样式(常规和斜体)的自定义字体

来自分类Dev

NSCollectionViewItem具有自定义视图

来自分类Dev

如何检查android设备是否具有自定义字体集

来自分类Dev

具有自定义参数的QAction

来自分类Dev

具有自定义标题的DialogFragment

来自分类Dev

具有自定义数据的ListView

来自分类Dev

具有自定义索引的数组

来自分类Dev

具有自定义状态的自定义按钮

来自分类Dev

自定义字体没有换行

来自分类Dev

具有自定义属性的菜单

来自分类Dev

具有自定义绑定的Savon

来自分类Dev

具有MonologBundle的自定义HandlerWrapper

来自分类Dev

带有dmenu的自定义字体

来自分类Dev

具有自定义密码的BiometricPrompt

来自分类Dev

具有自定义字体的Pytesseract错误地将数字分类

来自分类Dev

将具有可自定义字体的文本存储在数据库中

来自分类Dev

带有dmenu的自定义字体

来自分类Dev

具有自定义实例的BaseHTTPRequestHandler

来自分类Dev

具有在CSS中定义的自定义字体的Java Server Faces

来自分类Dev

具有自定义注释的目的

来自分类Dev

使TextView使用具有不同样式(常规和斜体)的自定义字体

来自分类Dev

具有自定义类型的HashSet

来自分类Dev

具有自定义动画的PresentViewController

来自分类Dev

具有自定义的输入字段