android自定義對話框工具類

gxw6 9年前發布 | 2K 次閱讀 Java Android

    public class CustomDialog {
private AlertDialog.Builder builder;
private Context context;

    public CustomDialog(Context context) {  
        // TODO Auto-generated constructor stub  
        this.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() {  
            @Override  
            public void onClick(DialogInterface arg0, int arg1) {  
                // TODO Auto-generated method stub  
                callBack.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();  
    }  
}  </pre> 


    public class MainActivity extends Activity {

    private Button button;  
    private Button button2;  

    @Override  
    protected 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() {  
            @Override  
            public void onClick(View arg0) {  
                // TODO Auto-generated method stub  
                CustomDialog dialog = new CustomDialog(MainActivity.this);  
                dialog.createDialog("確定", "提示", "您確定要刪除嗎?", new CallBack() {  
                    @Override  
                    public void isConfirm(boolean flag) {  
                        // TODO Auto-generated method stub  
                        System.out.println("----->>" + flag);  
                        if (flag) {  
                            //dosomething.....判斷執行業務邏輯  
                        }  
                    }  
                });  
            }  
        });  
        button2.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View arg0) {  
                // TODO Auto-generated method stub  
                 CustomDialog dialog = new CustomDialog(MainActivity.this);  
                // LayoutInflater layoutInflater = getLayoutInflater();  
                 dialog.createToasts("網絡有有異常!!",getLayoutInflater());  

            }  
        });  
    }  

    @Override  
    public 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;  
    }  

}  </pre> 


 本文由用戶 gxw6 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!