实现不选择选项则不可以关闭的对话框之方法三

阅读更多

本方法基于Dialog,使用自定义布局,更能满足发杂的需求。

布局文件:dialog_must_enter.xml



    

    

        
    

    

    
import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
	private Button btnOpenDialog;
	private Activity activity;


	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		activity = this;
		btnOpenDialog = (Button) findViewById(R.id.btnOpenDialog);
		btnOpenDialog.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				final Dialog dialog = new Dialog(activity);
				dialog.setContentView(R.layout.dialog_must_enter);
				dialog.setTitle("必填项Demo");

				final EditText edtUserName = (EditText) dialog.findViewById(R.id.edtUsername);
				Button btnOKOfDialog = (Button) dialog.findViewById(R.id.btnOK);
				btnOKOfDialog.setOnClickListener(new OnClickListener() {
					@Override
					public void onClick(View v) {
						if (!TextUtils.isEmpty(edtUserName.getText().toString().trim())) {
							dialog.dismiss();
						} else {
							Toast.makeText(activity, "姓名不能为空!", Toast.LENGTH_LONG).show();
						}

					}
				});

				Button btnCancelOfDialog = (Button) dialog.findViewById(R.id.btnCancel);
				btnCancelOfDialog.setOnClickListener(new OnClickListener() {
					@Override
					public void onClick(View v) {
						dialog.dismiss();
					}
				});

				dialog.show();

			}
		});
	}
}
 

 

 

你可能感兴趣的:(实现不选择选项则不可以关闭的对话框之方法三)