這裏的代碼對應上一個博文【簡單的學生管理界面】①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之間如何傳值
相關文章: