Android中带有ListView的AlertDialog

Android中带有ListView的AlertDialog,android,Android,因此,我开始着手Android开发,开发真正基础的应用程序。我正在摆弄AlertDialogs,试图让列表视图正常工作。我有一个按钮,单击该按钮时应调用一个函数来创建/显示AlertDialog。这是按钮的代码 下面是函数partyChoice public void partyChoice() { final CharSequence[] items = {"Bowling", "Laser Tag", "Combo", "Cosmic"}; AlertDialog.Bui

因此,我开始着手Android开发,开发真正基础的应用程序。我正在摆弄AlertDialogs,试图让列表视图正常工作。我有一个按钮,单击该按钮时应调用一个函数来创建/显示AlertDialog。这是按钮的代码

下面是函数
partyChoice

public void partyChoice()
{
    final CharSequence[] items = {"Bowling", "Laser Tag", "Combo", "Cosmic"};

    AlertDialog.Builder builder = new AlertDialog.Builder(PartyPlannerActivity.this);
    builder.setTitle("Choose A Party");
    //builder.setIcon(R.drawable.icon);
    builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {
     Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
        }
    });

    builder.setPositiveButton("Yes",
     new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int id) {
       Toast.makeText(PartyPlannerActivity.this, "Success", Toast.LENGTH_SHORT).show();
      }
     });
    builder.setNegativeButton("No",
     new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int id) {
       Toast.makeText(PartyPlannerActivity.this, "Fail", Toast.LENGTH_SHORT).show();
      }
     });
    AlertDialog alert = builder.create();
    alert.show();
}

这段代码编译和运行时没有错误,但是当我点击按钮时,我的应用程序强制关闭。我找不到问题所在。如果有人能帮助我,我将不胜感激。

所有从XML引用的onClick函数都必须采用
视图
参数

改变

public void partyChoice()


请查看我上面的评论,以帮助您确定确切的问题。 另外,我假设您的问题是方法签名。
使用android:onClick调用一个接受视图作为参数的方法,这意味着您应该将方法签名更改为Eclipse中的
public void party选择(视图)

,转到:“窗口->显示视图->其他”并添加Logcat视图。这将向您显示设备/模拟器的日志,包括异常的堆栈跟踪。您可以显示adb logcat的堆栈跟踪吗?是的,logcat视图不明显,幸好我与一位经验丰富的导师一起启动了Android,否则我会找一段时间。。。
public void partyChoice(View v)