new AlertDialog.Builder(YyBackUp.this)
.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode,
KeyEvent event) {
// TODO Auto-generated method stub
if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) {
return true;
}
return false;
}
})
.setTitle(R.string.main_backup_contact)
.setMessage(msg)
.setView(input)
.setPositiveButton(R.string.dialog_ok,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (input.getText().toString().trim().length() == 0) {
YyBackUpGF.showToast(YyBackUp.this,
R.string.null_file_name_notice);
return;
}
if (!isGoodFileName(input.getText().toString().trim())) {
Toast.makeText(YyBackUp.this, R.string.badfilename,
Toast.LENGTH_LONG).show();
return;
}
removeDialog(DIALOG_BACKUP_CONTACT_ID);
dialog.dismiss();
// backupContacts(formatFileName(input.getText().toString().trim(),
// YyBackUpGF.VCF));
showSdcardSelectDialog(0);
}
})
.setNegativeButton(R.string.dialog_cancel,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(DIALOG_BACKUP_CONTACT_ID);
}
}).show();
本文介绍了一个使用Android平台创建自定义对话框的具体实例。该实例详细展示了如何设置对话框的标题、消息内容、输入视图及按钮,并为按钮添加了监听器以实现不同交互行为。此外,还展示了如何通过事件监听器过滤特定按键输入。
1304

被折叠的 条评论
为什么被折叠?



