android自定义对话框工具类
16lz
2021-12-04
public class CustomDialog {private AlertDialog.Builder builder;private Context context;public CustomDialog(Context context) {// TODO Auto-generated constructor stubthis.context = context;}public void createDialog(String buttontext, String title, String message,final CallBack callBack) {builder = new AlertDialog.Builder(context);builder.setTitle(title);builder.setMessage(message);builder.setPositiveButton(buttontext, new OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubcallBack.isConfirm(true);}});builder.create().show();}public interface CallBack {public void isConfirm(boolean flag);}public void createToasts(String message,LayoutInflater layoutInflater) {// Toast.makeText(context, message, Toast.LENGTH_LONG).show(); View view = layoutInflater.inflate(R.layout.toast, null); TextView textView = (TextView)view.findViewById(R.id.text); textView.setText(message); Toast toast = new Toast(context); toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); toast.setDuration(Toast.LENGTH_LONG); toast.setView(view); toast.show();}}
public class MainActivity extends Activity {private Button button;private Button button2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = (Button) this.findViewById(R.id.button1);button2 = (Button) this.findViewById(R.id.button2);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubCustomDialog dialog = new CustomDialog(MainActivity.this);dialog.createDialog("确定", "提示", "您确定要删除吗?", new CallBack() {@Overridepublic void isConfirm(boolean flag) {// TODO Auto-generated method stubSystem.out.println("----->>" + flag);if (flag) {//dosomething.....判断执行业务逻辑}}});}});button2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stub CustomDialog dialog = new CustomDialog(MainActivity.this); // LayoutInflater layoutInflater = getLayoutInflater(); dialog.createToasts("网络有有异常!!",getLayoutInflater()); }});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
更多相关文章
- Android:判断某APP是否安装
- android 判断APP是否第一次打开
- Android(Java):切换3g提醒
- js 中判断手机是iphone,ipad还是Android、微信
- Android(安卓)判断是否在通话中
- Android(安卓)判断SD卡是否存在及容量查询
- 判断网页是运行在iOS上还是Android上
- android中判断横屏或者竖屏并改变背景
- Android网络连接判断与处理