gpt4 book ai didi

java - Android:无法为标题设置 TextView

转载 作者:行者123 更新时间:2023-11-30 01:59:45 25 4
gpt4 key购买 nike

我正在使用在之前的 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();

最佳答案

将您的代码替换为

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 中阅读更多相关信息

关于java - Android:无法为标题设置 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31660954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com