最近在看安卓的视频,自己按照视频实现了登录的功能,现在把代码贴出了,其实很简单,主要是对于初学者希望有帮助哈~主要就是在登陆界面输入用户名和密码,点击提交后,触发监听器,根据条件来进行判断登陆成功后在界面中显示,登陆者的姓名~

MainActivity:

package com.example.androidlogin;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.QuickContactBadge;

public class MainActivity extends Activity {

 private EditText EtUserName;
 private EditText EtPwd;
 private Button BtLogin;
 private Button BtExt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
          //获得对象的属性
        getView();
        //设置监听器
        setLinstener();

    }

    OnClickListener myLinsener=new OnClickListener(){

  @Override
  public void onClick(View v) {
   switch (v.getId()){
   case R.id.BtLogin:
      String username=EtUserName.getText().toString();
      String pwd=EtPwd.getText().toString();

      if("admin".equals(username)&&"123".equals(pwd)){
       Intent intent=new Intent();
       intent.setClass(MainActivity.this,ForwardActivity.class );
       String uname = EtUserName.getText().toString();
       //传递数据到另一个Activity
       intent.putExtra("uname",uname);
       intent.putExtra("pwd",pwd);
       startActivity(intent);
       Log.e("logResult", "登陆成功");
      }else{
       Log.e("logResult", "登陆失败");
      }

          break;

  case R.id.BtExt:
      String username1=EtUserName.getText().toString();
      String pwd1=EtPwd.getText().toString();
      if("admin".equals(username1)&&"123".equals(pwd1)){
       Log.e("logResult", "登陆成功");
      }else{
       Log.e("logResult", "登陆失败");
      }
      break;

      default:
       break;
   }

  }
    };

 private void setLinstener() {
  BtLogin.setOnClickListener(myLinsener);
  BtExt.setOnClickListener(myLinsener);
 }


 private void getView() {
  EtUserName=(EditText)findViewById(R.id.EtUserName);
        EtPwd=(EditText)findViewById(R.id.EtPwd);
        BtLogin=(Button)findViewById(R.id.BtLogin);
        BtExt=(Button)findViewById(R.id.BtExt);
 }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

 

 

xml文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <!--图像-->
       <ImageView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
        android:scaleType="fitStart"
        />

       <ImageButton 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
        android:scaleType="fitCenter"
        />

       <QuickContactBadge 
        android:id="@+id/qcb"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"           
          />

       <EditText
        android:id="@+id/EtUserName"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="请输入用户名:"
           />

       <EditText
        android:id="@+id/EtPwd"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="请输入密码:"
         />

        <Button
        android:id="@+id/BtLogin"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="登陆"
         />

       <Button
        android:id="@+id/BtExt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="退出"
         />

</LinearLayout>

 

 

跳转后的ForwardActivity:

package com.example.androidlogin;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View.OnLayoutChangeListener;
import android.widget.TextView;

public class ForwardActivity extends Activity {

 private TextView id;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.forwardactivity_main);
    Intent intent = getIntent();  
    String pwd =intent.getExtras().getString("pwd");
    String uname=intent.getStringExtra("uname");
    id=(TextView) findViewById(R.id.id);
    id.setText("登录成功!欢迎您,"+uname+"!");
    id.setScrollBarSize(23);
    id.addOnLayoutChangeListener(null);
    }
}

 

对应的xml文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/id"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="登陆成功!"
           />

</LinearLayout>