Android之消息通知的那些事兒

Toast類顯示消息提示框

用法:

第一個參數:要顯示在哪一個上下文當中
第二個參數:消息提示的內容
第三個參數:以顯示某種持續方式(Toast.LENGTH_SHORT,Toast.LENGTH_LONG)

 Toast.makeText(medicineMain.this,"藥品刪除成功!",Toast.LENGTH_SHORT).show();

AlertDialog類實現對話框

第一種:只帶按鈕和文字以及標題的對話框

需要有AlertDialog 對象,通過set方法來進行對話框的一些內容的設置

 AlertDialog alertDialog=new AlertDialog.Builder(MainActivity.this).create();
                alertDialog.setTitle("喬布斯");
                alertDialog.setMessage("活着就是爲了改變世界");
                alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "否", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(MainActivity.this,"你單機了否定按鈕",Toast.LENGTH_SHORT).show();
                    }
                });
                alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "是", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(MainActivity.this,"你單機了是定按鈕",Toast.LENGTH_SHORT).show();
                    }
                });
                alertDialog.show();

在這裏插入圖片描述

第二種:帶有列表的對話框

通過setItems來顯示列表,以及每一項的點擊事件

 //創建列表顯示的內容
                final String[] items=new String[]{"a","b","c"};
                AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("你喜歡的字母");
                builder.setItems(items, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(MainActivity.this,"你選擇了"+items[which],Toast.LENGTH_SHORT).show();
                    }
                });
                builder.create().show();

在這裏插入圖片描述

第三種:帶有單選列表的對話框

通過setSingleChoiceItems

 //創建列表顯示的內容
                final String[] items=new String[]{"a","b","c"};
                AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("你喜歡的名言");
                builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(MainActivity.this,"你選擇單選框"+items[which],Toast.LENGTH_SHORT).show();
                    }
                });
                builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(MainActivity.this,"你選擇確定按鈕",Toast.LENGTH_SHORT).show();
                    }
                });
                builder.create().show();

在這裏插入圖片描述

第四種:帶有多選列表的對話框

需要有兩個字符串數組,一個記錄顯示的內容,一個用於標記狀態;通過setMultiChoiceItems方法來實現多選列表

   checkItems=new boolean[]{false,true,false,true,false};
                items=new String[]{"a","b","c","d","e"};
                AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("請選擇字母");
                builder.setMultiChoiceItems(items, checkItems, new DialogInterface.OnMultiChoiceClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                    //點擊之後,狀態就爲選中狀態
                        checkItems[which]=isChecked;
                    }
                });
                //添加確定按鈕
                builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        String result="";
                        for(int i=0;i<checkItems.length;i++){
                            if(checkItems[i]){
                                result+=items[i]+" ";
                            }
                        }
                        if(!"".equals(result)){

                            Toast.makeText(MainActivity.this,"你選擇了["+result+"]",Toast.LENGTH_SHORT).show();
                        }

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章