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();
            }
        });
    }
}

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