AlterDialog 常用的樣式
使用AlerDialog 創建對話框 :
AlertDialog.Builder builder = new AlertDialog.Builder(this);
1.設置簡單的對話框
builder.setIcon(R.drawable.icon); builder.setTitle("你確定要離開嗎?"); builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { //這里添加點擊確定后的邏輯 } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { //這里添加點擊確定后的邏輯 } }); builder.create().show();
2.設置列表對話框
String[] mItems = {"item0","item1","itme2","item3","itme4","item5","item6"}; AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this); builder.setTitle("列表選擇框"); builder.setItems(mItems, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { //點擊后彈出窗口選擇了第幾項 } }); builder.create().show();
3.設置單選對話框
int mSingleChoiceID = -1; builder.setIcon(R.drawable.icon); builder.setTitle("單項選擇"); builder.setSingleChoiceItems(mItems, 0, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { mSingleChoiceID = whichButton; } }); builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { if(mSingleChoiceID > 0) { // 你選擇的是" + mSingleChoiceID; } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }); builder.create().show();
4.設置多選對話框
ArrayList <Integer>MultiChoiceID = new ArrayList <Integer>(); builder.setIcon(R.drawable.icon); builder.setTitle("多項選擇"); builder.setMultiChoiceItems(mItems, new boolean[]{false, false, false, false, false, false, false}, new DialogInterface.OnMultiChoiceClickListener() { public void onClick(DialogInterface dialog, int whichButton, boolean isChecked) { if(isChecked) { MultiChoiceID.add(whichButton); // 你選擇的為:mItems[whichButton] }else { MultiChoiceID.remove(whichButton); } } }); builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { String str = ""; int size = MultiChoiceID.size(); for (int i = 0 ;i < size; i++) { <span style="white-space:pre"> </span> str+= mItems[MultiChoiceID.get(i)] + ", "; } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }); builder.create().show();
5.設置自定義布局對話框
View view = LayoutInflater.from(this).inflate(R.layout.custom, null); builder.setIcon(R.drawable.icon); builder.setTitle("自定義輸入框"); builder.setView(<span style="font-family: 宋體, 'Arial Narrow', arial, serif;">view</span>); builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { EditText userName = (EditText) textEntryView.findViewById(R.id.etUserName); EditText password = (EditText) textEntryView.findViewById(R.id.etPassWord); // userName.getText().toString() + password.getText().toString(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }); builder.create().show();
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!