2011年5月17日 星期二

取得系統日期

1.目標:印出系統目前的年月日
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;
}
}

沒有留言:

張貼留言