该代码片段是通过AlertDialog实现文件(文件夹)的重命名,弹出AlertDialog后选中文件名,并弹出输入法软件,最终完成重命名。
LayoutInflater inflater = LayoutInflater.from(context);
View dialogview = inflater.inflate(R.layout.create_new_folder_dialog,newfilename.requestFocus();
//******************************************************************************************
//弹出输入法软键盘
final InputMethodManager imm = (InputMethodManager) newfilename.getContext()imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,
InputMethodManager.HIDE_NOT_ALWAYS);
//******************************************************************************************
final AlertDialog mDialog = new AlertDialog.Builder(context).create();
mDialog.setView(dialogview, 0, 0, 0, 0);public void onClick(View v) {
//***********************************************************************************************
//取消重命名时候隐藏软键盘
imm.hideSoftInputFromWindow(newfilename.getWindowToken(), 0);mDialog.dismiss();
//*********************************************************************************************
}.newname(filename)) {
//***************************************************************************************************************
//重命名成功时隐藏软键盘
imm.hideSoftInputFromWindow(newfilename.getWindowToken(), 0);
mDialog.dismiss();
//***************************************************************************************************************
//提示命名不合法
fileNameIllegalReminder(filename);
}