android自定义对话框工具类
16lz
2021-01-23
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 ListView性能优化提示
- Android Studio 3.0 gradle提示太老 解决方法
- 「Android问卷调查类型页面及逻辑实现」RadioButton、CheckBox、
- Android Studio如何设置自己主动提示代码
- Android Studio 开启调试 时 提示:could not connect to remote p
- 3步解决AS提示:Compilation is not supported for following modu
- android > 页面加载中,友情提示界面
- 【Android】AS环境下,在布局中使用android:gravity="left/right"
- Android Studio 无法编译,出现下列错误提示的解决方案。