Android常用函數庫

來源:互聯網
上載者:User
/* * function:傳入參數建立自訂的顯示Dialog * title:dialog的訊息體 * bt1:按鈕上的text * bt2:按鈕上的text * author:dy * time:12-08-14 */private Dialog createMyDialog(String title,String bt1,String bt2) {AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);dialogBuilder.setMessage(title) .setCancelable(false) .setPositiveButton(bt1, new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubDialogActivity.this.finish();}}).setNegativeButton(bt2, new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubdialog.cancel();}});return dialogBuilder.create();}
/* * function:自訂notification函數 * icon:表徵圖索引 * original:訊息名稱 * notificationTitile:具體訊息的Titile * notificationText:具體訊息的內容 * author:dy * time:12-08-14 */private void dyNotification(int icon, String original,String notificationTitle, String notificationText) {//定義IDfinal int ID = 1;//建立Intent對象和PendingIntent對象Intent intent = new Intent(this,aNotificationActivity.class);PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0);//擷取MOtificationManager對象NotificationManager nm = (NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE);//建立Notification對象Notification n = new Notification(icon,original,System.currentTimeMillis());//設定訊息事件n.setLatestEventInfo(getApplicationContext(), notificationTitle, notificationText, contentIntent);//將notification添加到NotificationManager中nm.notify(ID, n);}

/* * function:彈出的訊息對話方塊中的內容是list顯示的 * title:dialog的title * items:一個字元數組,其中的每一項就被顯示在list中 * author:dy * time:12-08-14 *  */private Dialog createListDialog(String title,final CharSequence[] items) {AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);dialogBuilder.setTitle(title);dialogBuilder.setItems(items, new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int item) {// TODO Auto-generated method stub//Toast.makeText(getApplication(), items[item], Toast.LENGTH_LONG).show();//to dong somethings}});return dialogBuilder.create();}

/* * function:彈出的訊息對話方塊中的內容是一checkBoxes的形式顯示的 * title:dialog的title * items:一個字元數組,其中的每一項就被顯示在checkBoxes選項中 * author:dy * time:12-08-14 *  */private Dialog createCheckBoxesDialog(String title,final CharSequence[] items) {AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);dialogBuilder.setTitle(title);dialogBuilder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int item) {// TODO Auto-generated method stub//Toast.makeText(getApplication(), items[item], Toast.LENGTH_LONG).show();//to do somethings}});return dialogBuilder.create();}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.