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