Android 台灣中文網

標題: 新人求助!!! 如何縮減程式碼 [打印本頁]

作者: Lynnxick    時間: 2017-9-30 17:37
標題: 新人求助!!! 如何縮減程式碼
想請問各位高手,我該如何縮減這段程式碼呢?感覺太落落長了以下附上我的程式碼....先謝謝各位高手了!!!

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);



}



作者: qr519438    時間: 2017-10-8 21:40
你不必做七個TextView,用GridView搭配一個TextView就可
你是想做日曆嗎? 日曆通常都是使用GridView實現
作者: alex77424    時間: 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 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1