AlertDialog 、Notification

AlertDialog

對話框可根據具體的選用不同的方法

如單項對話框則有

builder.setSingleChoiceItems();		//單項選擇
builder.setMultiChoiceItems();		//多項選擇

Notification

AlertDialog.Builder builder =new AlertDialog.Builder(AlertDialogActivity.this);
                builder.setTitle("此乃標題");
                builder.setIcon(R.mipmap.riven);    //圖標
                builder.setMessage("不知道哪裏來的標題");
                builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Toast.makeText(getApplicationContext(),
                                "點擊確認後的文本",Toast.LENGTH_SHORT).show();
                            //添加取消按鈕類似
                    }
                });
                //AlertDialog dialog=builder.create();    //獲取Dialog
                builder.show();  //顯示出來
                
            
            
            //發送通知的方法
    private void sendNotification() {
        manager= (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                    //獲取狀態通知欄管理
        Notification.Builder builder= new Notification.Builder(this);
                //實例化通知欄構造器
        builder.setSmallIcon(R.mipmap.ringtone);
        builder.setTicker("hello"); //手機狀態欄的提示
        builder.setWhen(System.currentTimeMillis());    //當前時間
        builder.setContentTitle("標題");
        builder.setContentText("通知欄內容");
        Intent intent=new Intent(this,MainActivity.class);
        PendingIntent pi= PendingIntent.getActivity(this,0,intent,0);//延遲的意圖
        builder.setContentIntent(pi);       //點擊後的意圖
        builder.setDefaults(Notification.DEFAULT_ALL);  //默認:提示聲音、振動等
        Notification notificaiton=builder.build();
        manager.notify(1,notificaiton); //  id唯一   發送通知
        //manager.cancel(1);    //取消
    }public class AlertDialogActivity extends AppCompatActivity {

    private Button alertDialog_btn;     //相應控件
    private Button oneChose_btn;
    private Button multiChose_btn;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.alert_dialog);

        alertDialog_btn= (Button) findViewById(R.id.btn_alertDialog);
        alertDialog_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                AlertDialog.Builder builder =new AlertDialog.Builder(AlertDialogActivity.this);
                builder.setTitle("此乃標題");
                builder.setIcon(R.mipmap.riven);    //圖標
                builder.setMessage("不知道哪裏來的標題");
                builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Toast.makeText(getApplicationContext(),
                                "點擊確認後的文本",Toast.LENGTH_SHORT).show();
                            //添加取消按鈕類似
                    }
                });
                //AlertDialog dialog=builder.create();    //獲取Dialog
                builder.show();  //顯示出來
            }
        });
        oneChose_btn= (Button) findViewById(R.id.btn_one_choseDialog);
        multiChose_btn= (Button) findViewById(R.id.btn_multi_choseDialog);
        oneChose_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final String[]list={"情操","純潔","原則","金錢"}; //初始化選項
                AlertDialog.Builder builder =new AlertDialog.Builder(AlertDialogActivity.this);
                builder.setTitle("此乃標題");
                builder.setIcon(R.mipmap.riven);    //圖標
                //builder.setMessage("不知道哪裏來的標題"); --不能有
                //單選對話框
                builder.setSingleChoiceItems(list, 0, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int which) {
                        String str=list[which]; //被選中的項
                        Toast.makeText(getApplicationContext(),"這個項:"+str,
                                Toast.LENGTH_SHORT).show();
                    }
                });
                //AlertDialog dialog=builder.create();
                builder.show();
            }
        });
        multiChose_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final String[]list={"你","我","愛","或者"};
                AlertDialog.Builder builder=new AlertDialog.Builder(getApplicationContext());
                builder.setTitle("標題");
                    //多選對話框
                builder.setMultiChoiceItems(list, null, new DialogInterface.OnMultiChoiceClickListener() {
                    StringBuffer stringBuffer=new StringBuffer(100);
                    @Override
                    public void onClick(DialogInterface dialogInterface, int which, boolean isChecked) {
                        if(isChecked){
                            stringBuffer.append(list[which]+",");
                        }
                        Toast.makeText(getApplicationContext(),
                                "選中"+stringBuffer.toString(),Toast.LENGTH_SHORT).show();
                    }
                });
                builder.show();
            }
        });
    }
}

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