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;}}


更多相关文章

  1. android ListView性能优化提示
  2. Android Studio 3.0 gradle提示太老 解决方法
  3. 「Android问卷调查类型页面及逻辑实现」RadioButton、CheckBox、
  4. Android Studio如何设置自己主动提示代码
  5. Android Studio 开启调试 时 提示:could not connect to remote p
  6. 3步解决AS提示:Compilation is not supported for following modu
  7. android > 页面加载中,友情提示界面
  8. 【Android】AS环境下,在布局中使用android:gravity="left/right"
  9. Android Studio 无法编译,出现下列错误提示的解决方案。

随机推荐

  1. android进行异步更新UI的四种方式(转载)
  2. Android调用相机接口
  3. USER 版本与ENG 版本差异
  4. android 4.0 中出错 java.lang.Unsupport
  5. 利用makefile的语法功能,查看Android中And
  6. Android UI基础 仿闲鱼发布页
  7. Ubuntu 10.04安装android NDK
  8. Android中的度量单位
  9. ym—— Android(安卓)5.0学习之定义阴影
  10. Android Room VS GreenDao