我正在使用之前StackOverflow
个问题中提出的技术,建议使用TextViews
并将其中的属性设置为setTitle
中AlertDialog
的参数。我需要这个,所以我可以设置标题的font
。
问题是Android Studio
说它
cannot resolve method android.widget.TextView
以下是我的代码:
TextView settingsTitle = new TextView(this);
settingsTitle.setText("Settings");
settingsTitle.setTypeface(Typeface.createFromFile("monospace"));
new AlertDialog.Builder(this)
.setTitle(settingsTitle)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// continue with delete
}
})
.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// do nothing
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
答案 0 :(得分:1)
将您的代码替换为
new AlertDialog.Builder(this)
.setTitle(settingsTitle.getText().toString())
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// continue with delete
}
})
因为没有名为setTitle()
的方法,其参数类型为TextView
。
因此使用settingsTitle.getText().toString()
获取TextView
中的字符串并使用它来设置标题
setTitle(settingsTitle.getText().toString())
在docs
中详细了解相关信息