开发手册 欢迎您!
软件开发者资料库

Android - 登录屏幕

Android登录屏幕 - 学习Android编程以及如何从环境设置,应用程序组件,活动生命周期,服务生命周期,应用程序架构,发布应用程序,调试应用程序,处理事件,布局,菜单,用户界面控件开始开发Android手机和ipad应用程序,样式和主题,处理轮换,字体管理,发送电子邮件,数据存储,管理媒体,发送短信,电话。

登录应用程序是要求您的凭据登录某个特定应用程序的屏幕.您可能在登录Facebook,Twitter等时看到过它.

本章介绍如何创建登录屏幕以及如何在进行错误尝试时管理安全性.

首先,您必须定义两个TextView,询问用户的用户名和密码.密码TextView必须将 inputType 设置为密码.它的语法在下面和下面给出;

定义一个带有登录文本的按钮并设置其 onClick 属性.之后定义java文件中onClick属性中提到的函数.

在java文件中,onClick方法内部使用 getText() toString获取用户名和密码文本()方法并使用 equals()函数将其与文本匹配.

EditText username = (EditText)findViewById(R.id.editText1);EditText password = (EditText)findViewById(R.id.editText2);public void login(View view){   if(username.getText().toString().equals("admin") && password.getText().toString().equals("admin")){      //correcct password   }else{   //wrong password}

您需要做的最后一件事是提供安全机制,以避免不必要的尝试.为此初始化变量并在每次错误尝试时减少它.当它达到0时,禁用登录按钮.

int counter = 3;counter--;if(counter==0){   //disble the button, close the application e.t.c}

示例

以下是演示登录应用程序的示例.它创建了一个基本应用程序,只允许您尝试三次登录应用程序.

要试验此示例,您可以在实际设备或模拟器中运行它.

步骤描述
1您将使用Android工作室创建Android com.example.sairamkrishna.myapplication包下的应用程序.
3修改src/MainActivity.java文件以添加必要的代码.
4修改res/layout/activity_main以添加相应的XML组件
5运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果

以下是内容已修改的主要活动文件 src/MainActivity.ja va .

package com.example.sairamkrishna.myapplication;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity  {   Button b1,b2;   EditText ed1,ed2;   TextView tx1;   int counter = 3;   @Override   protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);      b1 = (Button)findViewById(R.id.button);      ed1 = (EditText)findViewById(R.id.editText);      ed2 = (EditText)findViewById(R.id.editText2);      b2 = (Button)findViewById(R.id.button2);      tx1 = (TextView)findViewById(R.id.textView3);      tx1.setVisibility(View.GONE);      b1.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {            if(ed1.getText().toString().equals("admin") &&               ed2.getText().toString().equals("admin")) {                  Toast.makeText(getApplicationContext(),                     "Redirecting...",Toast.LENGTH_SHORT).show();               }else{                  Toast.makeText(getApplicationContext(), "Wrong                      Credentials",Toast.LENGTH_SHORT).show();                  tx1.setVisibility(View.VISIBLE);                  tx1.setBackgroundColor(Color.RED);                  counter--;                  tx1.setText(Integer.toString(counter));                  if (counter == 0) {                     b1.setEnabled(false);                  }               }         }      });      b2.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {            finish();         }      });   }}

以下是xml res/layout/activity_main.xml的修改内容 .

在以下代码中 abc 表示it1352的标识.com
                                                                              

以下是 res/values/string.xml 的内容.

   My Application

以下是 AndroidManifest.xml 文件的内容.

                                                                                             

让我们尝试运行我们刚修改过的应用程序.我假设您在进行环境设置时创建了 AVD .要从Android工作室运行应用程序,请打开项目的一个活动文件,然后单击运行Eclipse Run Icon icon从工具栏中. Android工作室在您的AVD上安装应用程序并启动它,如果您的设置和应用程序一切正常,它将显示以下模拟器窗口 :

Android登录应用程序教程

在用户名和密码字段中输入任何内容,然后按登录按钮.我在用户名字段中输入了abc,在密码字段中输入了abc.我尝试失败了.这显示在下面 :

Android登录应用程序教程

这样做再过两次,你会看到你有0次登录尝试,你的登录按钮被禁用.

现在再次打开应用程序,这次输入正确的用户名作为管理员和密码管理员,然后单击登录.您将成功登录.

Android登录应用程序教程

如果用户按下取消按钮,它将关闭登录屏幕的应用程序.

efore(hm, s); })();