2016-06-14 4 views
0

더 이상 이해가되지 않습니다. 나는strings.xml의 매개 변수가 작동하지 않습니다.

android:text="@string/dbVer" 

<string name="dbVer">db %1$s</string> 

및 활동에

int dbTag = Integer.parseInt(yearDay.format(new Date(new File(databasePath + "/ean_database.db").lastModified()))); 
String dbVer = String.format(getString(R.string.dbVer), dbTag); 

텍스트 뷰가 여전히 게재되고 strings.xml의에서 정의한 텍스트 뷰 작성하려고 : DB의 % 1 $ s 개의

내가 찾은 가장 가까운 대답 : Are parameters in strings.xml possible?은 비슷하지만 실제로는 뭔가 잘못되었습니다. 나.

+0

당신이 당신의 활동에 게시 코드 뒤에 텍스트 뷰에'의 setText()'당신이 전화를 할 :

어떤없는 것은 당신이 당신의 TextView의 텍스트로 새로운 캐릭터 라인을 설정해야한다는 것입니다? –

답변

0

"db % 1 $ s"결과를 얻는 것처럼 보입니다. 문자열을 만들고이 값을 strings.xml 파일의 값> < 사이에 지정하기 때문입니다. 대신에 무엇을 보여 주려고합니까?

0
android:text="@string/dbVer" 

이는 형식 문자열을 의미하고 당신이보고있는 원시 형식 문자열을 표시합니다.

int dbTag = Integer.parseInt(yearDay.format(new Date(new File(databasePath + "/ean_database.db").lastModified()))); 
String dbVer = String.format(getString(R.string.dbVer), dbTag); 

이 자원에서 형식 문자열을 사용하여 새 문자열 dbVer을 만듭니다. ,

TextView tv = (TextView)findViewById(R.id.your_textview_id); // assuming an activity 
tv.setText(dbVer); 
+0

with tv.setText (dbVer); 앱이 시작되지 않습니다 ... – Luc

관련 문제