首先附上安卓界面图和完整版下载地址:
下载地址:https://download.csdn.net/download/qq_39343904/10881646
同时可以在用户输入错误的账户或者密码时弹窗提醒。其中内置了类可以用来保存输入的账户或密码,以便于其他类调用时使用。
首先需要在AndroidManifest.xml里添加这样一句话,将上面的框子去掉。
android:theme="@android:style/Theme.Light.NoTitleBar"
当然也可以直接点开AndroidManifest.xml,在下方选择Application,然后在里面选择主题。
接下来是布局文件:
布局文件写好后,就要将往上添加功能了:
定义一些变量:
Button btn_denglu;
private EditText username = null; // 帐号编辑框
private EditText password; // 密码编辑框
private Button button = null;
传入布局文件的控件:
username= (EditText)findViewById(R.id.username_edit);
password = (EditText)findViewById(R.id.password_edit);
btn_denglu=(Button) findViewById(R.id.btn_denglu);
对于点击事件的代码如下:
public void onClick(View v) {
if(/*"zty".equals(username.getText().toString()) && */"666666".equals(password.getText().toString())) //判断 帐号和密码
{
String result = username.getText().toString();
WirelessApp app = (WirelessApp)getApplicationContext();
app.setUsername(result);
Intent intent = new Intent();
/* intent.setClass(Denglu.this,MainActivity.class);
startActivity(intent);
finish();*/
Intent intent1 = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent1);
//Toast.makeText(getApplicationContext(), "登录成功", Toast.LENGTH_SHORT).show();
}
else if("".equals(username.getText().toString()) || "".equals(password.getText().toString())) //判断 帐号和密码
{
new AlertDialog.Builder(MainActivity.this)
.setIcon(getResources().getDrawable(R.drawable.login_error_icon))
.setTitle("登录错误")
.setMessage("帐号或者密码不能为空,\n请输入后再登录!")
.create().show();
}
else{
new AlertDialog.Builder(MainActivity.this)
.setIcon(getResources().getDrawable(R.drawable.login_error_icon))
.setTitle("登录失败")
.setMessage("帐号或者密码不正确,\n请检查后重新输入!")
.create().show();
}
/*Intent intent=new Intent(Denglu.this ,MainActivity.class);
startActivity(intent);*/
}
private void finish() {
// TODO 自动生成的方法存根
}
});
注意到上面定义了一个类叫做WirelessApp,这个类是用来存储用户输入的账号的,以便于在其他类中调用。
WirelessApp中的代码如下:
public class WirelessApp extends Application {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
这样一个安卓APP的简单登陆基本就制作完成了,还注意到在登陆界面上有用户注册和忘记密码,我们就在上面添加两个uri,这样可以在用户点击时候跳转到相应的网页上去。
public void login_pw(View v) {
Uri uri = Uri.parse("https://blog.csdn.net/qq_39343904/article/details/85111956");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
public void user(View v) {
Uri uri = Uri.parse("https://blog.csdn.net/qq_39343904/article/details/85111956");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
当然这只是登陆界面,在具体使用的时候,输入账户和密码正确,在需要跳转界面时会闪退,原因是没有添加跳转的界面,这就需要您加入需要跳转到的界面了。
如果哪里有纰漏疏忽错误等,欢迎各位前辈批评指正。