마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

텍스트뷰에 현재날짜 입력되게 하는법..

0 추천

MainActivity.java에는

TextView textView;

public void getDT() {
    Calendar cal = Calendar.getInstance();
    int y = 0, m = 0, d = 0, h = 0, mi = 0, s = 0;

    y = cal.get(Calendar.YEAR);
    m = cal.get(Calendar.MONTH) + 1;
    d = cal.get(Calendar.DAY_OF_MONTH);
    h = cal.get(Calendar.HOUR);
    mi = cal.get(Calendar.MINUTE);
    s = cal.get(Calendar.SECOND);

    textView.setText(y + "/" + m + "/" + d + " " + h + ":" + mi + ":" + s);
}

이라고 작성했고

strings.xml에 뭐라고 작성해야 연결될까요?

<string name="textView">여기에 뭐라고 작성해야 할까요..?</string>
알려주세요제발 (120 포인트) 님이 2021년 3월 27일 질문

1개의 답변

+1 추천

String Resource는 컴파일되어서 클래스로 만들어지기 때문에 동적으로 생성하는 문자열은 바로 사용할 수 없고 맵핑을 해주셔야 합니다.

// strings.xml
<string name="today">오늘은 %1$d년  %2$d월  %3$d일입니다.</string>

n은 매개변수의 순서
%n$s - 문자열 포맷에 사용
%n$d - int형 포맷에 사용


// Activity
int y = 2021
int m = 3
int d = 27
String today = getString(R.string.today, y, m, d) //오늘은 2021년 3월 27일입니다.
textView.setText(today); 

 

spark (227,470 포인트) 님이 2021년 3월 27일 답변
...