我想实现一个界面如图所示的弹出对话框
return new AlertDialog.Builder(getActivity())
.setView(view)
.setSingleChoiceItems(new String[]{"date", "time","hour","minute"}, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.create();
如果将处理事件setPositiveButton
的监听器来处理,我不知道怎么获取选项,如果将事件处理交给setSingleChoiceItems
的监听器来处理,这里的确定按钮就失去作用了,对于这种情况有什么可以解决的方法吗?
我google发现一个可能解决的方法,通过自定义视图(不用setSingleChoiceItems
使用控件)然后在监听器中获取控件的状态。
如果是单选的话,下面本身的确定按钮就失去意义了,因为与其让用户点两下去做一件事情, 不如让用户直接点一下
public void onClick(DialogInterface dialog, int which) {}
which不就是是吗