Android无法解析AlertDialog.setPositiveButton()

时间:2015-10-11 22:30:24

标签: java android alertdialog

所以我试图让我的应用程序在对话框中显示可编辑的文本字段。一旦您输入了所需的文字,就可以点击确定'使用该文本转到下一个视图并根据该文本执行某些操作。

所以这就是我的代码。

public void onClick(View v){

    final EditText input = new EditText(MainActivity.this);
    final AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();

    alertDialog.setTitle("New Query");
    alertDialog.setView(input);
    alertDialog.setPositiveButton("Fire Query!", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton){
                    TableView.putExtra("query", input.getText());
                    startActivity(TableView);
        }
    });

     alertDialog.show();
}

然而,编译器告诉我它无法解析setPositiveButton(),事实上当我查看代码完整框时,即使它是为构建器列出的,它也确实没有显示on the Android documentation

有什么想法吗?我应该提到但是 setPositiveButton的所有内容都在运行。我无法通过带有标题和editText字段的对话框执行任何操作。

1 个答案:

答案 0 :(得分:2)

您没有在构建器上调用它。将create()调用稍后移动(并将类型更改为Builder)。