猿问

我想写一些关于AlertDialog的函数,代码如下:

final CharSequence[] items = {"Now", "Later", "Cancel"}; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("When you need to Take BackUp?"); builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { // Toast.makeText(getApplicationContext(),items[item],Toast.LENGTH_SHORT).show(); items[0].notify(); items[1].charAt(2); } }); builder.show(); 此对话框可以完成一些功能,怎样声明和定义对话框对象呢?

吃鸡游戏
浏览 143回答 2
2回答

桃花长相依

被选中的item会被传递到onClick方法中,item是onClick方法的一个参数。public void onClick(DialogInterface dialog, int item) { switch(item) { case 0: // the first item in the CharSequence[] callUserClickedNow(); break; case 1: // the second item in the CharSequence[] callUserClickedLater(); break; case 2: // the thirditem in the CharSequence[] callUserClickedCancel(); break; } dialog.dismiss(); } 然后,在方法外就可以创建AlertDialog对象了:private void callUserClickedNow() { // do stuff }

智慧大石

switch(item) 然后执行不同的操作就可以了
随时随地看视频慕课网APP

相关分类

Java
CSS3
我要回答