是的,我知道这里有AlertDialog.Builder,但是我很震惊地知道在Android中显示对话框有多困难(至少对程序员不友好)。
我曾经是.NET开发人员,但我想知道以下Android是否等效?
if (MessageBox.Show("Sure?", "", MessageBoxButtons.YesNo) == DialogResult.Yes){
// Do something...
}
AlertDialog.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();
DialogInterface.OnClickListener
如果您还有其他是/否框应该执行相同的操作,则也可以重用该框。
如果要从中创建对话框View.OnClickListener
,则可以使用view.getContext()
来获取上下文。或者,您可以使用yourFragmentName.getActivity()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句