Awa*_*Kab 6 android android-alertdialog
我尝试使用此函数更改AlertDialog字体
private void saveDialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(res.getString(R.string.dialog_title))
.setMessage(res.getString(R.string.dialog_saveconfirm))
.setCancelable(false)
.setNegativeButton(res.getString(R.string.dialog_cancel), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.setPositiveButton(res.getString(R.string.dialog_ok), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//do some thing
});
AlertDialog alert = builder.create();
alert.show();
TextView tit = (TextView) alert.findViewById(android.R.id.title);
TextView msg = (TextView) alert.findViewById(android.R.id.message);
Button btn2 = alert.getButton(DialogInterface.BUTTON_NEGATIVE);
Button btn1 = alert.getButton(DialogInterface.BUTTON_POSITIVE);
tit.setTypeface(UtiliShare.getTf());
msg.setTypeface(UtiliShare.getTf());
btn1.setTypeface(UtiliShare.getTf());
btn2.setTypeface(UtiliShare.getTf());
}
Run Code Online (Sandbox Code Playgroud)
当我在活动通话功能我不得不02-25 17:59:04.759: E/AndroidRuntime(1014): java.lang.NullPointerException为tit的时候设置字体,但是当我删除tit对话框工作良好.
我认为TextView tit = (TextView) alert.findViewById(android.R.id.title);它中的错误是返回null.
我怎么解决这个?
更新 此链接包含我的问题的答案答案
谢谢Sam
为了按照您想要的方式更改文本视图,我建议使用自定义对话框布局。看一下
http://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout
| 归档时间: |
|
| 查看次数: |
8722 次 |
| 最近记录: |