Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在BaseAdapter扩展类中创建警报对话框_Android_Android Alertdialog_Baseadapter_Appcompatactivity - Fatal编程技术网

Android 在BaseAdapter扩展类中创建警报对话框

Android 在BaseAdapter扩展类中创建警报对话框,android,android-alertdialog,baseadapter,appcompatactivity,Android,Android Alertdialog,Baseadapter,Appcompatactivity,我有一个MyListAdapter Java类,如下所示: class MyListAdapter extends BaseAdapter implements TextToSpeech.OnInitListener{ btnDelete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AlertD

我有一个MyListAdapter Java类,如下所示:

class MyListAdapter extends BaseAdapter implements TextToSpeech.OnInitListener{
btnDelete.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {




            AlertDialog.Builder alert = new AlertDialog.Builder(this);
            alert.setTitle("Delete");
            alert.setMessage("Are you sure?");
            alert.setPositiveButton(android.R.string.yes,
            new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                            // continue with delete
                new DatabaseHelper(context).deleteEmployee(employees.get(position));
                employees.remove(position);
                notifyDataSetChanged();
                        }
                    });
现在,我想对每个列表项进行确认对话,如下所示:

class MyListAdapter extends BaseAdapter implements TextToSpeech.OnInitListener{
btnDelete.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {




            AlertDialog.Builder alert = new AlertDialog.Builder(this);
            alert.setTitle("Delete");
            alert.setMessage("Are you sure?");
            alert.setPositiveButton(android.R.string.yes,
            new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                            // continue with delete
                new DatabaseHelper(context).deleteEmployee(employees.get(position));
                employees.remove(position);
                notifyDataSetChanged();
                        }
                    });
但是

AlertDialog.Builder alert = new AlertDialog.Builder(this);
我有一个错误,它说:

builder (android.content.Context)    in Builder cannot be applied to (anonymous android.view.View.OnClickListner)

当我的类从AppCompatActivity扩展时,我没有任何问题。问题是您试图将此作为上下文传递,但它指向您的
视图。OnClickListener

替换:

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


你展示对话的活动名称是什么?有谁能解释一下为什么要投反对票吗???!!!