【簡單的學生管理界面】②Android——活動Activity.java代碼

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

相關文章:

【簡單的學生管理界面】附:Android添加簡單的日曆控件

【簡單的學生管理界面】附:Android的if語句中有字符串判斷

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章