android在一个页面显示密码认证对话框进入不finish当前activity

本文介绍了一个基于Android的应用程序中实现密码验证对话框的方法。通过使用AlertDialog展示密码输入框,并采用PasswordTransformationMethod来隐藏输入的密码字符。此外,还实现了简单的密码验证逻辑:如果密码正确则继续执行后续操作;如果密码错误,则结束当前Activity。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import android.content.DialogInterface;  
import android.widget.EditText;  
import android.text.method.PasswordTransformationMethod; 
import android.content.Intent;

public void onCreate(Bundle savedInstanceState) {
		AlertDialog();
		super.onCreate(savedInstanceState);
		setContentView(R.layout.application_manage);
		findViews();

		registerListener();

		IntentFilter filter = new IntentFilter(
				Intent.ACTION_PACKAGE_DATA_CLEARED);
		filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
		filter.addDataScheme("package");
		registerReceiver(apkChangerReceiver, filter);
	}
	
	private void AlertDialog()
	{
	    final EditText editText = new EditText(this);
		editText.setTransformationMethod(PasswordTransformationMethod.getInstance());  
		new AlertDialog.Builder(this)
			.setTitle("please input passwd")
			.setCancelable(false)
			.setIcon(android.R.drawable.ic_dialog_info)
			 .setView(editText)
			 .setPositiveButton("ok", new DialogInterface.OnClickListener() {  
			@Override 
			public void onClick(DialogInterface dialog, int which){  
				String Thing = editText.getText().toString();
				if(Thing.compareTo("600518") == 0)
				{
				 				Log.d("yj.chen","success-----"+Thing);
					
					
				}
				else
					finish();
				
				
				}  
			})
			 .setNegativeButton("cancel", new DialogInterface.OnClickListener() {  
			@Override 
			public void onClick(DialogInterface dialog, int which){  
					finish();
				
				}  
			})
			.show();
				
	};

密码认证正确,对话框消失,进入当前界面操作,失败结束当前activity
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值