android 对话框总结

1、AlertDialog对话框

AlertDialog.Builder builder=new Builder(HomeActivity.this);
				builder.setTitle("提示");
				builder.setMessage("是否删除信息?");
				builder.setPositiveButton("是",new OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						new AsyncTask<Void, Void, Void>(){

							@Override
							protected Void doInBackground(Void... params) {
								//同意则把当前数据写入请假申请表里
								if(mRejectLeaveInfoDao==null){
									mRejectLeaveInfoDao=new RejectLeaveInfosDao(HomeActivity.this);
								}else{
									mRejectLeaveInfoDao.deleteLeaveInfo(tmpInfoReject);
								}

								fillDataReject();
								return null;
							}

						}.execute();

					}
				});
				builder.setNegativeButton("否",new OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						dialog.dismiss();
					}
				});
				builder.create().show();

			}

2、Dialog对话框

new AsyncTask<Void,Object, Void>() {
			List<VirusApp> apps=new ArrayList<VirusApp>();
			String desc=null;
			Dialog dialog=new Dialog(KillVirusActivity.this);
			View viewKilling=View.inflate(KillVirusActivity.this,R.layout.killing_dialog,null);
			@Override
			protected void onPreExecute() {
				mKillVirusResult.setText("正在扫描中,请稍等...");
				dialog.setCancelable(false);
				dialog.setContentView(viewKilling);
				dialog.show();

对应布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="病毒扫描中..."
        android:textSize="15sp" />

</LinearLayout>

3、activity对话框

activity代码:

package com.example.yqqmobilesafe;

import com.example.yqqmobilesafe.db.dao.KeyWordInfoDao;
import com.example.yqqmobilesafe.domain.KeyWordInfo;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class AddKeyWordsInfosDailogActivity extends Activity {
	protected static final int ADD_KEY_INFO_SCUCESS = 100;
	private EditText et_key_words_input;//输入关键字
	private EditText et_key_words_decribe;
	private Button mSure;//确定
	private Button mCancel;//取消
	public AddKeyWordsInfosDailogActivity() {

	}
	@Override
	protected void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);
		//去除title
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		//去掉Activity上面的状态栏
		getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);
		setContentView(R.layout.add_keyword_info_activity);
		init();
		setListener();
	}
	private void setListener() {
		mSure.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				KeyWordInfoDao dao=new KeyWordInfoDao(getApplicationContext());
				if(et_key_words_input.getText().toString().trim().length()==0){
					Toast.makeText(AddKeyWordsInfosDailogActivity.this,"请输入关键字或者取消!",300).show();
					return;
				}
				if(et_key_words_decribe.getText().toString().trim().length()==0){
					Toast.makeText(AddKeyWordsInfosDailogActivity.this,"请输入关键字描述内容或者取消!",300).show();
					return;
				}
				KeyWordInfo info=new KeyWordInfo();
				info.setKey_word_info(et_key_words_input.getText().toString().trim());
				info.setKey_word_decribe(et_key_words_decribe.getText().toString().trim());
				//把拦截关键字加入数据库
				dao.addKeyWordInfos(info);
				info=null;
				setResult(ADD_KEY_INFO_SCUCESS, getIntent());
				AddKeyWordsInfosDailogActivity.this.finish();
			}
		});

		mCancel.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				AddKeyWordsInfosDailogActivity.this.finish();

			}
		});

	}
	private void init() {
		et_key_words_input=(EditText) findViewById(R.id.et_key_words_input);
		et_key_words_decribe=(EditText) findViewById(R.id.et_key_words_decribe);
		mSure=(Button) findViewById(R.id.btn_sure);
		mCancel=(Button) findViewById(R.id.btn_cancel);

	}

	@Override
	protected void onDestroy() {

		super.onDestroy();
	}

}

对应布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff"
    android:orientation="vertical" >
    <TextView
         android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="添加关键字"
    android:gravity="center"
        />
    <TextView
        android:layout_marginTop="10dp"
         android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="请输入需要拦截的关键字(最多16个字,允许汉字,字母,数字)"
    android:gravity="center"
        />

    <EditText
        android:id="@+id/et_key_words_input"
         android:layout_marginTop="5dp"
           android:layout_width="match_parent"
    android:layout_height="55dp"
        />

     <EditText
        android:id="@+id/et_key_words_decribe"
         android:layout_marginTop="5dp"
           android:layout_width="match_parent"
    android:layout_height="55dp"
    android:hint="输入描述内容"
        />
<RelativeLayout
     android:layout_width="match_parent"
    android:layout_height="wrap_content"

    >
    <Button
        android:id="@+id/btn_cancel"
    android:layout_width="160dp"
    android:layout_height="55dp"
    android:text="取消"
    android:layout_alignParentLeft="true"
    android:background="@drawable/sure_cancel_selector"
        />

     <Button
         android:id="@+id/btn_sure"
         android:layout_toRightOf="@+id/btn_cancel"
    android:layout_width="wrap_content"
    android:layout_height="55dp"
    android:layout_alignParentRight="true"
    android:text="确定"
     android:background="@drawable/sure_cancel_selector"
        />

</RelativeLayout>
</LinearLayout>

效果图:

时间: 2024-10-09 07:56:15

android 对话框总结的相关文章

Android对话框

这周过的实在是艰辛,自打这周二起我的本本就开始闹"罢工",最后还是重装系统了事. . .   只是可怜了我的那些被格了的软件(悲伤辣么大)!  往事不要再提,人生几度风雨... 简单的说一下(这不是介绍)Android对话框吧 1 // Android对话框 2 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);//创建对话框 3 builder.setTitle("警告"

Android对话框里面的输入值获取不到,空指针异常

写的一个Android对话框,点击按钮获取EditText里面的值,这里一直报空指针异常,研究了很长时间终于解决了. 异常如下: 我原来的代码: //更新对话框 private void updateDialog(final String id){ TableLayout updatemsg = (TableLayout)getLayoutInflater().inflate(R.layout.updatemsg, null); new AlertDialog.Builder(this) .se

Android 对话框使用大全

对话框种类 1.AlertDialog(Dialog)系统对话框. 2.Popupwindow弹出式对话框. 对话框区别 1.AlertDialog非阻塞式对话框:对话框的显示不影响后台任务的执行. 2.PopupWindow阻塞式对话框:对话框弹出后阻塞后台任务执行,直到对话框消失. 对话框示例 Dialog类的对话框 我们一般使用AlertDialog对话框,那么和Dialog有什么区别呢,其实AlertDialog只是继承了Dialog,实现了一些自己的方法而已.所以,AlertDialo

Android 对话框 Dialog

对话框 Dialog 什么是对话框 对话框是在当前的页面之上弹出的小窗口, 用于显示一些重要的提示信息, 提示用户的输入,确认信息, 或显示某种状态.如 :  显示进度条对话框, 退出提示. 对话框的特点: 1, 当前界面弹出的小窗口. 2, 用户要与它进行交互, 可以接收用户输入的信息, 也可以反馈信息给用户. 常用对话框: 1, 普通对话框 AlertDialog 2, 进度条对话框  ProgressDialog 3, 日期对话框    DatePickerDialog 4, 时间对话框

Android对话框自定义标题

Android自带的对话框标题不好看,如果我们需要给弹出的对话框设置一个自己定义的标题,可以使用AlertDialog.Builder的setCustomTitle()方法. 定义一个对话框标题的title.xml文件: <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

android对话框,checkBox,同一时候在同一个页面上保存数据

package com.example.selectonlyonle; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; impo

转 Android 对话框(Dialog)大全 建立你自己的对话框

Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个 Act

Android对话框(四)PopupWindow

主布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddi

Android 对话框(Dialog)大全 建立你自己的对话框

Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Acti

Android——对话框2(日期和时间对话框)

xml <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="点击触发弹出日期对话框" android:onClick="rq_onclick"/> <Button android:layout_width="match_parent" android:l