之前写了一篇android 关于AlertDialog 布局的博文,上次的布局是用setContentView()来进行布局,并强调了一些代码的编写顺序,今天我用setview对alertdialong进行布局。
代码如下:
-
-
-
-
privatevoidopenSaveDialog()
-
{
-
savePhotoDialog=newAlertDialog.Builder(SaveAndShareActivity.this);
-
LayoutInflaterfactory=LayoutInflater.from(SaveAndShareActivity.this);
-
Viewview=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("确定",newDialogInterface.OnClickListener(){
-
publicvoidonClick(DialogInterfacedialog,intwhichButton)
-
{
-
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("取消",newDialogInterface.OnClickListener(){
-
publicvoidonClick(DialogInterfacedialog,intwhichButton)
-
{
-
savePhotoDialog.create().dismiss();
-
}
-
});
-
savePhotoDialog.create().show();
-
}
布局文件:
-
<?xmlversion="1.0"encoding="utf-8"?>
-
<LinearLayoutxmlns: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!
注:个人见解,可提意见或建议,勿扔板砖,谢谢!
分享到:
相关推荐
第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...
第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...
移动开发技术Android(安卓)综合项目: ①各个基本组件、高级组件的使用。 ②对话框的应用(AlertDialog、DatePickerDialog、TimePickerDialog)。 ③Intent实现页面间的跳转。 ④Sqlite数据库的创建以及增删改查。
第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...
第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...
第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 ...
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...
第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...
第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...
第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...
第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...
13.3 Ksoap2应用——天气预报 13.4 Ksoap2参数类型 13.4.1 CXF框架的Web Service 13.4.2 Android端开发 13.5 Base64编解码 13.6 Http方式的SOAP调用 13.7 本章小结 第14章 AChartEngine 14.1 API介绍 14.1.1 渲染器 ...
8.4 ListView配合AsyncTask加载网络数据——JSON/XML 87 9.1 数据分页策略及算法 106 9.2 分页加载代码 106 9.3解决图文混排的问题(方法1) 109 9.4 进度对话框提示加载和页脚提示加载 118 10.1 实现分页及解决图文...
Android开发过程中,常常会遇到一些需求场景——在界面上弹出一个弹框,对用户进行提醒并让用户进行某些选择性的...2. Dialog弹窗在布局和功能上有所限制,有时不一定能满足实际的业务需求。 本文将通过在Dialog基础