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