gpt4 book ai didi

java - Android 适配器 AlertDialog 错误

转载 作者:行者123 更新时间:2023-12-01 09:35:52 28 4
gpt4 key购买 nike

我在另一个类中用于 ListView 的适配器类中有以下代码。

AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle("Introduceti parola:");
final EditText input = new EditText(getContext());
input.setInputType(InputType.TYPE_CLASS_TEXT);
builder.setView(input);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
hash.put("name", Rooms.name);
hash.put("parola", input.getText().toString());
site = siteul + "/join";
new ATask((ViewHolder) v.getTag()).execute(site);
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.show();

问题是,当我触发该操作时,我在 builder.show() 行收到此错误

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application

我认为 getContext() 有问题,但它不会在同一 Adapter 类中的这段代码中生成任何错误:

Toast.makeText(getContext(), "Cool message!", Toast.LENGTH_LONG).show();

那可能是什么问题呢?

最佳答案

getContext() 替换为 ActivityName.this

关于java - Android 适配器 AlertDialog 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38937845/

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