Android-------模拟用户登录界面(1)

这篇博客记录了作者在学习Android一个月后的成果,展示了一个简单的用户登录界面的实现。界面包括用户名、密码输入框,性别选择,出生地选择(通过Spinner),邮箱输入,同意条款复选框,以及注册和取消按钮。代码使用了ActionBarActivity,并涉及到了对话框的使用,对用户输入的验证,以及数据传递到另一个Activity(ResultActivity)。
摘要由CSDN通过智能技术生成

学习了Android一个月的时间了,总结一下学到的知识。

实现了一个登陆界面的功能:如图a


使用的Android API是2.2,真机调试,手机是Samsung,项目中使用了MainActivity.java,ResultActivity.java;activity_main.xml,result.xml和Androidmanifest.xml文件

首先把代码贴一下,下一节具体总结。

MainActivity.java

package com.example.tbopdpia_register;


import android.support.v7.app.ActionBarActivity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.ToggleButton;


public class MainActivity extends ActionBarActivity {


private static final String places[]={"中国","中国香港","中国澳门","中国台湾"};
private boolean isNotified=false;
private int sexFlag=0;
private boolean Checked=false;
private int plcFlag=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//设置标题
setTitle("注册");
//获取控件
final EditText username=(EditText)findViewById(R.id.username);

final EditText password=(EditText)findViewById(R.id.password);
final EditText RePwd=(EditText)findViewById(R.id.RePwd);
RadioGroup sex=(RadioGroup)findViewById(R.id.sex);
//RadioButton male=(RadioButton)findViewById(R.id.male);
//RadioButton fmale=(RadioButton)findViewById(R.id.famle);
Spinner from=(Spinner)findViewById(R.id.from);
final EditText email=(EditText)findViewById(R.id.email);
ToggleButton notify=(ToggleButton)findViewById(R.id.notify);
Button register=(Button)findViewById(R.id.btn_Regster);
Button cancel=(Button)findViewById(R.id.btn_Cancel);
CheckBox check=(CheckBox)findViewById(R.id.check);
//from
from.setOnItemSelectedListener(fromItemSelectedListener);
//sex
sex.setOnCheckedChangeListener(sexCheckedChange);
//check
check.setOnCheckedChangeListener(checkCheckListener);
//给spinner设置适配器
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,places);
//第二个参数表示spinner没有展开前的UI类型 
from.setAdapter(adapter);

//设置notify的监听
notify.setOnCheckedChangeListener(notifyCheckedListener);
//button
register.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String strUser=username.getText().toString();
String strPassword=password.getText().toString();
String strRepwd=RePwd.getText().toString();
String strEmail=email.getText().toString();

if(strUser.equals("")){
//弹出对话框
new AlertDialog.Builder(MainActivity.this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("警告")
.setMessage("请输入用户名")
.setPositiveButton("确定", null)
.show();
return ;
}
if(strPassword.equals("")){
//弹出对话框
new AlertDialog.Builder(MainActivity.this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("警告")
.setMessage("请输入密码")
.setPositiveButton("确定", null)
.show();
return ;
}
if(strRepwd.equals("")){<

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值