为什么我得到" DialogInterface.OnClickListener无法解析为#34类型;错误?

时间:2014-01-02 07:14:32

标签: android

我正在使用一本书来学习Android开发,并且我一直在DialogInterface.OnClickListerner()上收到错误。错误eclipse给我的是“DialogInterface.OnClickListner无法解析为一个类型”。我多次检查它,我的代码都是区分大小写的,没有拼写错误的单词。

我的项目名称叫做'Dialog',类的名称是'DialogActivity'。我的清单minSdkVersion设置为8,我的targetSdkVersion设置为19(以防万一需要此信息)。这是给我错误的代码函数:

@Override
    protected Dialog onCreateDialog(int id) {
        switch (id){
        case 0:
            return new AlertDialog.Builder(this)
            .setIcon(R.drawable.ic_launcher)
            .setTitle("This is a dialog with some simple text...")
            .setPositiveButton("OK",
                    new DialogInterface.OnClickListner() {
                        public void onClick(DialogInterface dialog, int whichButton){
                            Toast.makeText(getBaseContext(), "OK clicked!", Toast.LENGTH_SHORT).show();
                        }
                    }
                )
                .setNegativeButton("Cancel",
                        new DialogInterface.OnClickListner() {
                            public void OnClick(DialogInterface dialog, int whichButton) {
                            Toast.makeText(getBaseContext(), "Cancel clicked!", Toast.LENGTH_SHORT).show();
                        }
                    }
                )
                .setMultiChoiceItems(items, itemsChecked, 
                        new DialogInterface.OnMultiChoiceClickListner() {
                            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                            Toast.makeText(getBaseContext(), items[which] + (isChecked ? " checked!":" unchecked!"),Toast.LENGTH_SHORT).show();
                        }
                    }
                ).create();

        }
        return null;
    }

如果有人能指出我正确的方向来解决这个错误,那就太棒了。

3 个答案:

答案 0 :(得分:2)

有错别字。它应该是OnClickListener而不是OnClickListnerOnMultiChoiceClickListner中的类似问题。

答案 1 :(得分:1)

您只需添加Button OnClickListner(),只需删除

即可
  

DialogInterface.OnClickListerner()

并添加简单的Button OnClickListner()

  

OnClickListener()

答案 2 :(得分:0)

只需删除您的导入文件,然后使用DialogInterface.OnClickListerner()而非普通OnClickListener()

重新导入它们