是的,我知道有一个对话.但我很震惊地知道在Android中显示对话框有多困难(至少对程序员不友好).
我曾经是一名.NET开发人员,我想知道有没有与以下Android相当的工具?
if (MessageBox.Show("Sure?", "", MessageBoxButtons.YesNo) == DialogResult.Yes){
// Do something...
}
是的,我知道有一个对话.但我很震惊地知道在Android中显示对话框有多困难(至少对程序员不友好).
我曾经是一名.NET开发人员,我想知道有没有与以下Android相当的工具?
if (MessageBox.Show("Sure?", "", MessageBoxButtons.YesNo) == DialogResult.Yes){
// Do something...
}
alert 对话框.Builder真的没那么难用.一开始肯定有点吓人,但一旦你用了一点,它就简单而强大了.我知道你说过你知道如何使用它,但这里只是一个简单的例子:
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
//Yes button clicked
break;
case DialogInterface.BUTTON_NEGATIVE:
//No button clicked
break;
}
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", dialogClickListener).show();
如果你有另外yes/no个盒子可以做同样的事情,你也可以重复使用这DialogInterface.OnClickListener
个盒子.
如果是从View.OnClickListener
以内创建对话框,可以使用view.getContext()
获取上下文.或者你可以使用yourFragmentName.getActivity()
.