今天学习了一些安卓的基本常识
自己尝试写一个android的登录
首先是界面
既然是登录界面 必不可少的是帐号和密码 以及登录按钮:
代码:
<RelativeLayout 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" tools:context="com.example.nono.MainActivity" > <ImageView android:id="@+id/imageView1" android:layout_width="50dp" android:layout_height="50dp" android:layout_alignParentTop="true" android:layout_marginTop="82dp" android:layout_toRightOf="@+id/imageView2" android:src="@drawable/qq" /> <ImageView android:id="@+id/imageView2" android:layout_width="50dp" android:layout_height="50dp" android:layout_alignParentLeft="true" android:layout_alignTop="@+id/imageView1" android:src="@drawable/logo" /> <EditText android:id="@+id/editText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText3" android:layout_alignRight="@+id/editText3" android:layout_below="@+id/editText3" android:layout_marginTop="15dp" android:hint="密码" android:inputType="textPassword" /> <Button android:id="@+id/login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText2" android:layout_alignRight="@+id/editText2" android:layout_below="@+id/editText2" android:layout_marginTop="29dp" android:background="#58A69F" android:text="登录" android:textColor="#ffffff" /> <EditText android:id="@+id/editText3" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignLeft="@+id/imageView2" android:layout_below="@+id/imageView1" android:layout_marginTop="34dp" android:hint="QQ号" android:inputType="textPersonName" > <requestFocus /> </EditText> </RelativeLayout>
登录需要将输入的用户名与密码跟数据库中的数据进行比对,验证成功便可以进入下一个界面
实现的方法主要是对按钮的监听以及两个activity之间的跳转
代码部分:
package com.example.nono; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { private EditText editText3,editText2; private Button login; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); setListener(); } private void initView() { editText3 = (EditText) super.findViewById(R.id.editText3); editText2 = (EditText) super.findViewById(R.id.editText2); login = (Button) super.findViewById(R.id.login); } private void setListener(){ login.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (TextUtils.isEmpty(editText3.getText())) { Toast.makeText(getApplicationContext(), "QQ号不能为空", Toast.LENGTH_SHORT).show(); return; } else if(TextUtils.isEmpty(editText2.getText())) { Toast.makeText(getApplicationContext(), "密码不能为空", Toast.LENGTH_SHORT).show(); return; } if(editText3.getText().toString().equals("123")&&editText2.getText().toString().equals("123")){ login();} else { Toast.makeText(getApplicationContext(), "用户名或密码错误", Toast.LENGTH_SHORT).show(); return; } } }); } private void login(){ Intent intent=new Intent(); intent.setClass(MainActivity.this, second.class); MainActivity.this.startActivity(intent); } }
initView()该方法相当于是做一个初始化,将相应的输入框和按钮与xml中绑定
login.setOnClickListener是对登录按钮设置监听,点击登录按钮后,针对输入框的状态进行相应的措施,在用户名及密码输入正确时调用login()方法进行跳转
跳转实际上是两个activity之间的跳转,使用intent将两个activity连接起来,利用startactivity执行跳转