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="手机相册"/> </LinearLayout>