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