Android 封裝Dialog

來源:互聯網
上載者:User

標籤:

 1 package com.example.myandroid01; 2  3 import android.support.v7.app.ActionBarActivity; 4 import android.os.Bundle; 5 import android.view.Menu; 6 import android.view.MenuItem; 7 import android.view.View; 8 import android.widget.Button; 9 import android.widget.Toast;10 /**11  * Android 封裝Dialog12  * @Describe: 13  * @package: com.example.myandroid0114  * @author shaobn15  * @date 2015-9-14 下午2:35:4916  */17 public class MainActivity extends ActionBarActivity {18     private Button button1;19     private Button button2;20     private CustomDialog cdCustomDialog;21     private static final String TITLE = "Warning";22     private static final String MESSAGE = "確定刪除?";23     private static final String BUTTONNAME = "確定";24     @Override25     protected void onCreate(Bundle savedInstanceState) {26         super.onCreate(savedInstanceState);27         setContentView(R.layout.activity_main);28         button1 = (Button) this.findViewById(R.id.button1);29         button2 = (Button) this.findViewById(R.id.button2);30         button1.setOnClickListener(new View.OnClickListener() {31             32             @Override33             public void onClick(View arg0) {34                 // TODO Auto-generated method stub35                 cdCustomDialog = new CustomDialog(MainActivity.this);36                 cdCustomDialog.createDialog(TITLE,MESSAGE, BUTTONNAME,new DialogInter() {37                     38                     @Override39                     public void callback(boolean flag) {40                         // TODO Auto-generated method stub41                         Toast.makeText(getApplicationContext(), "已點擊", 1).show();42                     }43                 });44             }45         });46         button2.setOnClickListener(new View.OnClickListener() {47             48             @Override49             public void onClick(View arg0) {50                 // TODO Auto-generated method stub51                 cdCustomDialog = new CustomDialog(MainActivity.this);52                 cdCustomDialog.toastDialog("sure");53             }54         });55     }    56 }
 1 package com.example.myandroid01; 2  3 import android.app.AlertDialog; 4 import android.content.Context; 5 import android.content.DialogInterface; 6 import android.content.DialogInterface.OnClickListener; 7 import android.widget.Toast; 8 /** 9  * 自訂dialog類10  * @Describe: 11  * @package: com.example.myandroid0112  * @author shaobn13  * @date 2015-9-14 下午2:36:1714  */15 class CustomDialog {16     private Context context;17     private AlertDialog.Builder builder;18     public CustomDialog(Context context) {19         // TODO Auto-generated constructor stub20         this.context = context;21     }22     public void createDialog(String title,String message,String buttonName,final DialogInter dialogInter){23         builder = new AlertDialog.Builder(context);24         builder.setTitle(title);25         builder.setMessage(message);26         builder.setPositiveButton(buttonName, new OnClickListener() {27             28             @Override29             public void onClick(DialogInterface arg0, int arg1) {30                 // TODO Auto-generated method stub31                 dialogInter.callback(true);32             }33         });34         builder.create().show();35     }36     public void toastDialog(String message){37         Toast.makeText(context, message,Toast.LENGTH_LONG).show();38     }39     40 }41 interface DialogInter{42         void callback(boolean flag);43     }

 

Android 封裝Dialog

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.