之前写了一篇android 关于AlertDialog 布局的博文,上次的布局是用setContentView()来进行布局,并强调了一些代码的编写顺序,今天我用setview对alertdialong进行布局。
代码如下:
?
/** * 打开保存对话框框 */ private void openSaveDialog() { savePhotoDialog = new AlertDialog.Builder(SaveAndShareActivity.this); LayoutInflater factory = LayoutInflater.from(SaveAndShareActivity.this); View view = factory.inflate(R.layout.save_dialog_layout, null); editText = (EditText) view.findViewById(R.id.EditTextPhotoName); savePhotoDialog.setIcon(R.drawable.icon_save); savePhotoDialog.setTitle("保存图片"); savePhotoDialog.setView(view); savePhotoDialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { savePhotoName = editText.getText().toString(); if (savePhotoName != null) { Toast.makeText(SaveAndShareActivity.this, savePhotoName, Toast.LENGTH_SHORT) .show(); savePhotoDialog.create().dismiss(); } else { Toast.makeText(SaveAndShareActivity.this, "文件名不能为空!", Toast.LENGTH_SHORT) .show(); } } }); savePhotoDialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { savePhotoDialog.create().dismiss(); } }); savePhotoDialog.create().show(); }
?
布局文件:
?
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="260dip" android:layout_height="200dip" android:gravity="center" android:orientation="vertical" > <TextView android:id="@+id/TextViewPhotoName" android:layout_width="200dip" android:layout_height="wrap_content" android:text="@string/save_photo_name" android:textColor="#fff" android:textSize="20sp" /> <EditText android:id="@+id/EditTextPhotoName" android:layout_width="200dip" android:layout_height="wrap_content" android:text="@string/default_photo_name" /></LinearLayout>?
这些代码摘自我项目的一部分,大家捡一些有用的信息,ok!
?
注:个人见解,可提意见或建议,勿扔板砖,谢谢!