2.XML設計:
(1)1個XML:main.xml裡有1個textview:dateTextView
3.實作:
public class main extends Activity {
/*宣告三個日期變數,用來抓年月日*/
private int mYear;
private int mMonth;
private int mDay;
/*宣告物件變數tv,在程式碼裡指定tv到textview用的*/
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
/*取得日期*/
Calendar c=Calendar.getInstance();//建立抓日期物件c
mYear=c.get(Calendar.YEAR);//年
mMonth=c.get(Calendar.MONTH);//月
mDay=c.get(Calendar.DAY_OF_MONTH);//日
super.onCreate(savedInstanceState);
setContentView(R.layout.main);//設定載入的xml
tv= (TextView) findViewById(R.id.dateTextView);
/*指定tv到xml中的textview元件*/
updateDisplay();
//呼叫自定方法,用來把日期丟到textview裡面
}
private void updateDisplay()
{//設定tv的字,用append()方法加入字串,數字用自定方法轉成二個字元
tv.setText(
new StringBuilder().append(mYear).append("年")
.append(format(mMonth + 1)).append("月")
.append(format(mDay)).append("日")
);
}
//自定方法,如果只有一位數的時候就加入一個0
private String format(int i) {
String s=" "+i;
if(s.length()==1) s="0"+s;
return s;
}
}
沒有留言:
張貼留言