綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 新人求助!!! 如何縮減程式碼

[複製連結] 查看: 2554|回覆: 2|好評: 0
跳轉到指定樓層
樓主
Lynnxick | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2017-9-30 17:37

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
想請問各位高手,我該如何縮減這段程式碼呢?感覺太落落長了以下附上我的程式碼....先謝謝各位高手了!!!

private TextView time_textView1;
private TextView time_textView2;
private TextView time_textView3;
private TextView time_textView4;
private TextView time_textView5;
private TextView time_textView6;
private TextView time_textView7;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_record);

    time_textView1 = (TextView) findViewById(R.id.time_textView1);
    time_textView2 = (TextView) findViewById(R.id.time_textView2);
    time_textView3 = (TextView) findViewById(R.id.time_textView3);
    time_textView4 = (TextView) findViewById(R.id.time_textView4);
    time_textView5 = (TextView) findViewById(R.id.time_textView5);
    time_textView6 = (TextView) findViewById(R.id.time_textView6);
    time_textView7 = (TextView) findViewById(R.id.time_textView7);


    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

    Calendar c0 = Calendar.getInstance();
    c0.add(Calendar.DATE, 0);
    Date resultdate0 = new Date(c0.getTimeInMillis());
    String date0 = simpleDateFormat.format(resultdate0);

    Calendar c1 = Calendar.getInstance();
    c1.add(Calendar.DATE, -1);
    Date resultdate1 = new Date(c1.getTimeInMillis());
    String date1 = simpleDateFormat.format(resultdate1);

    Calendar c2 = Calendar.getInstance();
    c2.add(Calendar.DATE, -2);
    Date resultdate2 = new Date(c2.getTimeInMillis());
    String date2 = simpleDateFormat.format(resultdate2);

    Calendar c3 = Calendar.getInstance();
    c3.add(Calendar.DATE, -3);
    Date resultdate3 = new Date(c3.getTimeInMillis());
    String date3 = simpleDateFormat.format(resultdate3);

    Calendar c4 = Calendar.getInstance();
    c4.add(Calendar.DATE, -4);
    Date resultdate4 = new Date(c4.getTimeInMillis());
    String date4 = simpleDateFormat.format(resultdate4);

    Calendar c5 = Calendar.getInstance();
    c5.add(Calendar.DATE, -5);
    Date resultdate5 = new Date(c5.getTimeInMillis());
    String date5 = simpleDateFormat.format(resultdate5);

    Calendar c6 = Calendar.getInstance();
    c6.add(Calendar.DATE, -6);
    Date resultdate6 = new Date(c6.getTimeInMillis());
    String date6 = simpleDateFormat.format(resultdate6);

    time_textView1.setText(date0);
    time_textView2.setText(date1);
    time_textView3.setText(date2);
    time_textView4.setText(date3);
    time_textView5.setText(date4);
    time_textView6.setText(date5);
    time_textView7.setText(date6);



}


「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
qr519438 | 收聽TA | 只看該作者
發表於 2017-10-8 21:40
你不必做七個TextView,用GridView搭配一個TextView就可
你是想做日曆嗎? 日曆通常都是使用GridView實現
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
alex77424 | 收聽TA | 只看該作者
發表於 2017-10-9 23:34
private TextView time_textView1;
private TextView time_textView2;
private TextView time_textView3;
private TextView time_textView4;
private TextView time_textView5;
private TextView time_textView6;
private TextView time_textView7;

這段可以 private TextView time textView1,textView2,.......

Calendar c0 = Calendar.getInstance();
    c0.add(Calendar.DATE, 0);
    Date resultdate0 = new Date(c0.getTimeInMillis());
    String date0 = simpleDateFormat.format(resultdate0);
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
嘗試for迴圈?

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則