制作一个安卓界面,可以进行密码和账号的判断,有用来存储输入账号和密码的类,用来在其他类中调用

首先附上安卓界面图和完整版下载地址:

下载地址:https://download.csdn.net/download/qq_39343904/10881646

                              

 

同时可以在用户输入错误的账户或者密码时弹窗提醒。其中内置了类可以用来保存输入的账户或密码,以便于其他类调用时使用。

首先需要在AndroidManifest.xml里添加这样一句话,将上面的框子去掉。

android:theme="@android:style/Theme.Light.NoTitleBar"

当然也可以直接点开AndroidManifest.xml,在下方选择Application,然后在里面选择主题。

接下来是布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/anzhuo"
     android:gravity="top"
    android:orientation="vertical" 
    tools:context="com.example.face_a.MainActivity" >

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" >

        <Button
            android:id="@+id/forget_passwd"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="17dp"
            android:background="#0000"
            android:onClick="login_pw"
            android:text="忘记密码?"
            android:textColor="@android:color/white"
            android:textSize="14sp" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/login_div"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/btn_denglu"
        android:layout_centerHorizontal="true"
        android:layout_margin="15dip"
        android:background="@drawable/background_login_div_bg"
        android:gravity="center_horizontal"
        android:padding="15dip" >

        <TextView
            android:id="@+id/login_user_input"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginTop="5dp"
            android:text="账户"
            android:textColor="@android:color/white" />

        <EditText
            android:id="@+id/username_edit"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_below="@id/login_user_input"
            android:background="@android:color/transparent"
            android:hint="请输入账户"
            android:inputType="text"
            android:singleLine="true"
            android:textColor="@android:color/white" />

        <TextView
            android:id="@+id/login_password_input"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/username_edit"
            android:layout_marginTop="3dp"
            android:text="密码" 
            android:textColor="@android:color/white"/>

        <EditText
            android:id="@+id/password_edit"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/login_password_input"
            android:layout_below="@id/login_password_input"
            android:background="@android:color/transparent"
            android:hint="请输入密码"
            android:inputType="textPassword"
            android:password="true"
            android:singleLine="true" />
    </RelativeLayout>

    <Button
        android:id="@+id/btn_denglu"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_above="@+id/relativeLayout1"
        android:layout_alignLeft="@+id/login_div"
        android:layout_alignRight="@+id/login_div"
        android:background="@drawable/blue_button"
        android:text="登陆"
        android:textColor="@android:color/white" />

    <Button
        android:id="@+id/user"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="15dp"
        android:background="#0000"
        android:onClick="user"
        android:text="用户注册|无法登陆"
        android:textColor="@android:color/white"
        android:textSize="14sp" />

    <Button
        android:id="@+id/Button01"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:background="#0000"
        android:onClick="login_pw"
        android:text="XX软件"
        android:textColor="@android:color/white"
        android:textSize="22sp" />

    <View
        android:id="@+id/view1"
        android:layout_width="match_parent"
        android:layout_height="1dip"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/Button01"
        android:background="#696969" />

</RelativeLayout>

布局文件写好后,就要将往上添加功能了:

定义一些变量:

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);
      }  

当然这只是登陆界面,在具体使用的时候,输入账户和密码正确,在需要跳转界面时会闪退,原因是没有添加跳转的界面,这就需要您加入需要跳转到的界面了。

如果哪里有纰漏疏忽错误等,欢迎各位前辈批评指正。

 

  • 10
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值