这里的代码对应上一个博文【简单的学生管理界面】①Android的网格布局(GridLayout)和表格布局(Table)写学生管理界面
这里没有xml布局代码,只有Activity的代码。
package com.example.aaa;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.Dialog;
import android.os.Bundle;
import android.view.Display;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity {
EditText name;
EditText num;
TextView born;
Button date_boom;
final int DATA_DIOLOG = 1;
int year,month,day;
Spinner nat;
List<String> nat_list;
List<String> major_list;
ArrayAdapter<String>nat_adapter;
Spinner major;
ArrayAdapter<String>major_adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name = (EditText)findViewById(R.id.name);
num = (EditText)findViewById(R.id.num);
born = (TextView)findViewById(R.id.born);
date_boom = (Button)findViewById(R.id.date_boom);
String DateString = DateFormat.getDateInstance().format(new Date());//定义字符串保存当时的日期
born.setText(DateString);
date_boom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
showDialog(DATA_DIOLOG);
}
});
Calendar ymd = Calendar.getInstance();
year = ymd.get(Calendar.YEAR);
month = ymd.get(Calendar.MONTH);
day = ymd.get(Calendar.DAY_OF_MONTH);
spinner_a();//下拉方法
}
//下拉方法
public void spinner_a() {
/*民族下拉框*/
nat = (Spinner)findViewById(R.id.nat);
nat_list = new ArrayList<String>();
nat_list.add("熟");
nat_list.add("知");
nat_list.add("宇");
nat_list.add("某");
//设置适配器
nat_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, nat_list);
//加载适配器
nat.setAdapter(nat_adapter);
/*专业下拉框*/
major = (Spinner)findViewById(R.id.major);
major_list = new ArrayList<String>();
major_list.add("好");
major_list.add("好");
major_list.add("学");
major_list.add("习");
//设置适配器
major_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, major_list);
//加载适配器
major.setAdapter(major_adapter);
}
//日历函数
//监听(DatePickerDialog为系统自带日历)
private DatePickerDialog.OnDateSetListener datelistener = new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int yearo, int monthOfYear, int dayOfMonth) {
// TODO 自动生成的方法存根
year = yearo;
month = monthOfYear;
day = dayOfMonth;
display();
}
};
public void display() {
born.setText(year+"年"+(month+1)+"月"+day+"日");
}
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATA_DIOLOG:
return new DatePickerDialog(this, datelistener, year, month, day);
}
return null;
}
}
这里的Button还没有监听。如果要写监听代码,那就要学会界面之间传值,界面之间传值可以看这里【简单的学生管理界面】Android的Activity与Activity之间如何传值
相关文章: