提醒对话框:
布局文件:alertdialog.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="150dip"android:padding="10dip"android:background="@color/dialog_bg">    <LinearLayout android:id="@+id/title_layout"        android:orientation="vertical"        android:layout_width="fill_parent"         android:layout_height="wrap_content"        android:layout_alignParentTop="true">    <TextView android:id="@+id/title_text"              android:layout_width="wrap_content"              android:layout_height="fill_parent"              android:layout_gravity="center_horizontal"              android:text="备份提醒"              android:textColor="#FFF"/>    </LinearLayout>    <LinearLayout android:id="@+id/bottom_layout"        android:orientation="horizontal"        android:layout_width="fill_parent"         android:layout_height="wrap_content"        android:layout_alignParentBottom="true">    <Button android:id="@+id/button_yes"             android:layout_width="fill_parent"             android:layout_height="wrap_content"             android:layout_weight="1"             android:text="           是          "             android:gravity="center" />    <Button android:id="@+id/button_no"             android:layout_width="fill_parent"             android:layout_height="wrap_content"             android:layout_weight="1"             android:text="          否          "             android:gravity="center" />    </LinearLayout></RelativeLayout>


自定义类AlertDialog.java
public class AlertDialog extends Dialog implements android.view.View.OnClickListener{OnClickListener onClickListener;Button yes;Button no;public AlertDialog(Context context){super(context);// TODO Auto-generated constructor stub}@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);getWindow().findViewById(android.R.id.title).setVisibility(View.GONE);//隐藏对话框的标题//getWindow().requestFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.alertdialog);yes = (Button)findViewById(R.id.button_yes);no = (Button)findViewById(R.id.button_no);yes.setOnClickListener(this);no.setOnClickListener(this);}@Overrideprotected void onStop(){// TODO Auto-generated method stubsuper.onStop();}@Overridepublic void onClick(View v){switch(v.getId()) {case R.id.button_yes:onClickListener.onClick(onClickListener.BUTTON_YES);break;case R.id.button_no:onClickListener.onClick(onClickListener.BUTTON_NO);break;}}public void setOnClickListener(OnClickListener onClickListener){this.onClickListener = onClickListener;}public interface OnClickListener {public static final int BUTTON_YES = 0;public static final int BUTTON_NO = 1;void onClick(int type);}}


调用代码:
protected Dialog onCreateDialog(int id){switch(id) {case ALERT_DIALOG:AlertDialog dialog = new AlertDialog(ContactsActivity.this);dialog.setOnClickListener(new AlertDialog.OnClickListener(){@Overridepublic void onClick(int type){switch(type) {case AlertDialog.OnClickListener.BUTTON_YES:dismissDialog(ALERT_DIALOG);//showDialog(PROGRESS_DIALOG);backupContacts();break;case AlertDialog.OnClickListener.BUTTON_NO:dismissDialog(ALERT_DIALOG);break;}}});dialog.setCancelable(false);//按back键不关闭对话框return dialog;case PROGRESS_DIALOG:}return super.onCreateDialog(id);}

更多相关文章

  1. 2.5.6 使用progressDialog创建进度对话框
  2. 2.5.2 使用alertdialog 创建列表对话框
  3. android进度对话框的使用
  4. 2.5.3 使用alertDialog创建自定义对话框
  5. 常用的android弹出对话框alertDialog
  6. 对话框式Activity的设置
  7. android基础(对话框风格Activity实现)

随机推荐

  1. 一起来学Android(安卓)Studio:(六)使用Gradl
  2. Android(安卓)Studio Java代码报红(所有第
  3. Android视图控件架构分析之View、ViewGro
  4. 玩转 Linux 环境下日期的语法
  5. Android连接电脑eclipse无法识别=解决办
  6. Android(安卓)抱歉,xxx已停止运行 源码分
  7. Android开发之文件操作详解
  8. springboot 整合 Jpush 极光推送
  9. Android之Handler与AsyncTask的区别(转)
  10. Android(安卓)自定义View的监听事件