如何在android中的单个TextView中显示weekdate?

时间:2014-02-25 18:22:43

标签: android calendar textview weekday

如何在单个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)之上; 仅显示上次日期,但我希望在单个textview中显示整周的日期。

谢谢

1 个答案:

答案 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);
}

Ex 2:连接

将String变量放在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);