学习了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("")){<