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