AlertDialog的基本使用
2017-03-11 21:19
176 查看
代码小示例:
如果点击确定时,需要根据弹窗中的控件状态来判断是否关闭弹窗,则需要使用注释状态下的代码。
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); LayoutInflater inflater = LayoutInflater.from(MainActivity.this); View viewDialog = inflater.inflate(R.layout.new_cost, null); builder.setTitle("new Cost"); builder.setView(viewDialog); final EditText et_title = (EditText) viewDialog.findViewById(R.id.et_title); final EditText et_money = (EditText) viewDialog.findViewById(R.id.et_money); final DatePicker dp = (DatePicker) viewDialog.findViewById(R.id.date); //builder.setPositiveButton("确认", null); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String title = et_title.getText().toString(); String money = et_money.getText().toString(); String date = dp.getYear() + "-" + (dp.getMonth()+1) + "-" + dp.getDayOfMonth(); CostBean costBean = new CostBean(title,date,money); helper.insert(costBean); list.add(costBean); adapter.notifyDataSetChanged(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); final AlertDialog alertDialog = builder.create(); alertDialog.show(); // alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // String title = et_title.getText().toString(); // String money = et_money.getText().toString(); // String date = dp.getYear() + "-" + (dp.getMonth()+1) + "-" + dp.getDayOfMonth(); // if (title.isEmpty()){ // Toast.makeText(MainActivity.this,"请输入消费条目",Toast.LENGTH_LONG).show(); // return; // } // if (money.isEmpty()){ // Toast.makeText(MainActivity.this,"请输入消费金额",Toast.LENGTH_LONG).show(); // return; // } // // CostBean costBean = new CostBean(title,date,money); // helper.insert(costBean); // list.add(costBean); // adapter.notifyDataSetChanged(); // alertDialog.dismiss(); // } // }); } });
如果点击确定时,需要根据弹窗中的控件状态来判断是否关闭弹窗,则需要使用注释状态下的代码。
相关文章推荐
- AlertDialog 基本使用
- AlertDialog的基本使用
- Android之AlertDialog的使用
- jQueryEasyUI Dialog的基本使用
- Android的DialogFragment的基本使用方法
- javascript中alert的最基本使用
- Android笔记之AlertDialog使用
- 使用JQUERY UI中的dialog对话框提示,如果点击确认,执行服务端代码的基本代码
- android基础AlertDialog使用
- 使用Dialog AlertDialog ----模态异步
- android开发-使用Dialog AlertDialog
- DatePicker 和 DatePickerDialog的基本使用方法
- Android中的对话框AlertDialog使用技巧合集
- AlertDialog的使用例子学习
- 25、Android之AlertDialog使用
- android Alertdialog.Bulider简单使用
- 《转载》Android AlertDialog 方法setView(view,0,0,0,0)的使用
- android基础AlertDialog使用
- android开发-使用Dialog AlertDialog ----模态异步
- 【基础篇】DatePickerDialog日期控件的基本使用(二) ——分别获取年、月、日、时、分