2014-02-25 69 views
0

如何在單個文本視圖中顯示weekdate。如何在android中的單個TextView中顯示weekdate?

我有以下代碼如下。它在logcat中將星期日期顯示爲一個字符串。

Calendar c = Calendar.getInstance(); 

    // Set the calendar to tuesday of the current week 
    c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY); 
    c.add(Calendar.DATE, week * 5); 
    c.add(Calendar.WEEK_OF_YEAR, week); //February 
    // Print dates of the current week starting on Monday 
    SimpleDateFormat df = new SimpleDateFormat("E dd yyyy", Locale.US); 

    for (int i = 0; i < 5; i++) { 

     //System.out.println(df.format(c.getTime())); 
     String string= df.format(c.getTime()); 

     Log.d("", "MY YEAR OF MONTH=="+string); //[TUE 25 2014, WED 26 2014, THU 27 2014, FRI 28 2014, SAT 01 2014] 
     c.add(Calendar.DAY_OF_MONTH, 1); 
    //But this textview show only last date(sat 01 2014). 
     textView.setText(string); 

我的問題是如何顯示單個texview的所有星期日期。上面textView.setText(string); 只顯示上次日期,但我希望在單個文本視圖中顯示整個星期的日期。

謝謝

+0

我不完全明白的問題:您想在「TextView」中將一週中的所有七天顯示爲一長串文本?是否需要使用「Calendar」和「SimpleDateFormat」?看起來你可以簡單地獲得所需的信息,然後調用'String.format()'並將其設置爲視圖中的文本。 –

+0

是的,你是對的我想顯示一週中的所有七天,作爲一個TextView中的一長串文本。你願意給我一個代碼請 – user3283148

+0

你想如何格式化,以及應該在什麼日子進入它? –

回答

0

您可以使用兩種方法。一種是使用方法append(),第二種方法是將字符串變量中以前添加的值與新的值連接起來。

例:append()

for (int i = 0; i < 5; i++) { 
     String string= df.format(c.getTime()); 
     c.add(Calendar.DAY_OF_MONTH, 1); 
     textView.append(string); 
} 

出2:串連

將字符串變量外的for循環和使用+=

String string = ""; 
for (int i = 0; i < 5; i++) { 
    string += df.format(c.getTime()); 
    c.add(Calendar.DAY_OF_MONTH, 1);  
} 
textView.setText(string); 
+0

謝謝你的幫助親愛的。我有一點與我的項目有關的混淆。我有一個主linearLayout和其他項目佈局有textview的星期日期,現在我正在這個項目(日期)主要linearlayout膨脹,但我如何顯示列表形式的所有星期日期。使用texview.setText(string);所以它會顯示整個星期的一天,當我添加CustomView的這個linearlayout – user3283148

+0

@ user3283148這不是你問的第一個問題。無論如何,爲什麼你不使用ListView? P.S.無論如何,如果它幫助你,請接受答案。 – JoelFernandes