您的位置:首页 > 移动开发 > Android开发

自定义alertDialog

2016-10-17 15:16 162 查看
1.代码中

   

public void onClick(View v) {
switch (v.getId()){

                                
case R.id.iv_pic:
case R.id.recipe_up://上传食谱
alertDialog = new AlertDialog.Builder(this).create();
//显示对话框
alertDialog.show();
View view = LayoutInflater.from(this).inflate(R.layout.dialog_pic_info,null);
alertDialog.setContentView(view);
//给Dialog中的子view设置事件监听
view.findViewById(R.id.dialog_takepic).setOnClickListener(this);//拍照
view.findViewById(R.id.dialog_pic).setOnClickListener(this);//本地照片
view.findViewById(R.id.dialog_native).setOnClickListener(this);//取消
alertDialog.setContentView(view);
//show之前设置返回键无效,触摸屏无效
alertDialog.setCancelable(false);
break;
case R.id.dialog_takepic://拍照
alertDialog.dismiss();

break;
case R.id.dialog_pic://本地上传
alertDialog.dismiss();
//这里实现业务逻辑

break;
case R.id.dialog_native://取消
alertDialog.dismiss();
break;
}2.布局文件
<LinearLayout
android:layout_width="420dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/corners_bg">
<TextView
android:padding="12dp"
android:textSize="15dp"
android:gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="拍照"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#f7f7f7"/>
<TextView
android:padding="12dp"
android:textSize="15dp"
android:gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text
9e4c
="手机相册"/>
</LinearLayout>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息