gpt4 book ai didi

安卓 : "The constructor AlertDialog.Builder(new View.OnClickListener(){}) is undefined" error

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:03 27 4
gpt4 key购买 nike

我找到了构建一些输入框的代码,它们没问题,但在这段代码中它不起作用:

View.OnClickListener handleOnClick(final TextView textview) {
return new View.OnClickListener() {
public void onClick(View v) {

if(editOn==1){
textview.setText("neuer Text");

AlertDialog.Builder alert = new AlertDialog.Builder(this);

alert.setTitle("Hinzufügen");
alert.setMessage("Name des neuen Eintrags");

final EditText input = new EditText(this);
alert.setView(input);

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String entryInput = input.getText().toString();
loadUp(entryInput,"0","1.1.2000");
}
});

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});


}
}
};
}

它说,“构造函数 AlertDialog.Builder(new View.OnClickListener(){}) 未定义”每当我尝试在 ".. new AlertDialog.Builder(this); 中插入一些东西时,我就没有任何错误。我知道,"this"必须引用一些东西。当我使用它时菜单项上的代码 fragment ,效果很好,但我想在激活编辑按钮(这就是 if(editOn==1) 的意思)并单击 TextView 时使用它。我认为这有点令人困惑,但我希望外面有人了解我的需要并可以帮助我!

最佳答案

您正在尝试将 clickListener 实例发送到 AlertDialog.Builder 构造函数。

AlertDialog.Builder alert = new AlertDialog.Builder(this);

尝试发送您的 Activity 实例。例如,如果您的 Activity 名称是 MainActivity,您可以这样:

AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);

或:

AlertDialog.Builder alert = new AlertDialog.Builder(v.getContext());

编辑:要显示AlertDialog,请使用其show() 方法:

AlertDialog dialog = alert.create();
dialog.show();

See docs

关于安卓 : "The constructor AlertDialog.Builder(new View.OnClickListener(){}) is undefined" error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19937898/

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